do as final: PlayerTypes and it's inner classes