Scene now manages objects in the scene using shared pointers (rather than raw pointers).