Abstract
Interface to listen for all system events (e.g. message and waiting)
Sends a message to the handler
Updates a handler on who the game is currently waiting on
Interface to listen for all system events (e.g. message and waiting)