Added abstract GameFactory.