eliminate the need for BeforeProperty by making GameModel solely responsible for setting GamePhase