bucketed_game :: GameEvent :: defaultinit
# Game related event interface GameEvent # Apply `self` to `game` logic. fun apply( game : ThinGame ) is abstract end