Extracted interface from GameObjectFactory