The rules of a turn-based game as the engine’s generic code sees them:
a state that takes commands and answers with what happened. The game
keeps its own turn loop, phases and rules, and implements
TurnRules for its state; History (replay,
rewind, saving a game in progress) is written against it.