data class Game private constructor( val id: UUID, val host: Player, val rival: Player? = null, val rounds: List = emptyList() ) { companion object