code: def _construct_state_machines(self):
          
          state_machines = dict()
          for state_machine in [StateMachineRecomputing(self.logger, self),
                                StateMachineContinuous(self.logger, self),
                                StateMachineDiscrete(self.logger, self),
                                StateMachineFreerun(self.logger)]:
              state_machines[state_machine.name] = state_machine
          return state_machines
docs: :return: dict in format <state_machine_common_name: instance_of_the_state_machine>