An Action changes the game state.
An ActionProcessor processes an Action and returns a List of Events that are generated by the action.