Update GameType provider handling to avoid direct GameType definition in game realizations and remove redundant method setGameType() from Game.java