GameObjectFactory concept