For the moment, we are not really using the Game State (`G`) pydantic models (just in some tests). - Do we need them? - Could they provide a good way to document game state? - Is it better to use Lua types?