@override dynamic encode(GameState self) { switch (self) { case GameState.configuration: return r'configuration'; case GameState.play: return r'play'; } }