Player n'a plus besoin d'heriter de Subject. PlayerRuntime (et la notion d'id Object) n'existe plus. Plus aucune ambiguite au niveau generics: aucune contrainte sur le type a utiliser pour Player. On garde l'astuce Game<Player> et GameRuntime<PlayerRuntimeImpl>.