Well, creators don't really have a choice since GameState's constructor is private and can only be used by `GameState` itself or `Engine`. So the only way to create a game state is to call addGameState.