public IEnumerable <IState <TState, TEvent> > EnterInitialStates() { var traversal = new Traversal <TState, TEvent>(); return(traversal.ExecuteTraversal(context, sourceState: null, targetState: this.initialState, transitionAction: null)); }