de-duplicate controller logic to make less fragile (add strum to allow walking of Enum and avoid having to declare all command twice and in the same identical order)
expose startup_time to controllers, resets hatch_rate to None if previously set
setting hatch_rate resets startup_time to `0 if previously set
strum
to allow walking of Enum and avoid having to declare all command twice and in the same identical order)startup_time
to controllers, resetshatch_rate
toNone
if previously sethatch_rate
resetsstartup_time
to `0 if previously set