Player() looks like a no-args constructor but it isn't. The reason is
because Player is an inner class (not a static inner class) which
needs a Game instance before you can instantiate a Player instance.
You can address this by either declaring Player to be a static inner
class, or by providing an instance creator.
HTH
Inder