No need to proxy the FiniteStateMachine methods.  Much cleaner and
easier to understand.