yole
data class PlayerCatalogue(private val players: HashMap<String, Player>) { fun withNewPlayer(name: String, player: Player) { val newMap = players + name to player return PlayerCatalogue(newMap) } }