Don't extend FiniteStateMachine in transitions interface for the FSM