GameObject is no longer abstract and added GameObjectDefinitions