is an enum representing all the states of the FSM
is en enum representing all the events the FSM may receive
is the class of the Context where the action will be applied.