Decouple the GameState's interaction with the client, to allow for easier unit testing.