the state controllers for this game
the response messages this game expects
Consolidate an incoming event with the game state
the current state
the handler or player generating the event
the changing event
Tells whether the incoming event is valid or not and makes default moves for the players
the current game state
the handler or player the event is coming in from
the incoming event
undefined if the event is to be ignored or otherwise the event that should be merged
Class for validating and merging incoming events