public IBuildableState AddStartState(StartState state)
 {
     States.Add(state);
     StartState = state;
     return(this);
 }
 public IInitializableState AddState(State state)
 {
     States.Add(state);
     return(this);
 }