public StateTransition(StateMessage message, IEnumerable<TransitionChoice> transitionChoices)
 {
     Message = message;
     TransitionChoices = transitionChoices;
 }
 public StateRequirement(StateMessage message)
 {
     Type = RequirementType.Send;
     Message = message;
 }