Checks that phases is a non-empty named list of hzr_phase objects.
Auto-names unnamed phases as phase_1, phase_2, etc.
Checks that phases is a non-empty named list of hzr_phase objects.
Auto-names unnamed phases as phase_1, phase_2, etc.