Begin SceneObject Refactoring