Edited the Transform and SceneManager implementation a bit as a suggestion for how it could be set up to allow going through the API of both SceneManager and Transform while reducing duplication of logic and keeping a strict responsibility policy (eg. Transform shouldn't be doing SceneManager's job).