Rename to start_state
Separate out the public API in the StatePattern::StateMachine class
Move a method