Changed ancestor view getter functions to return pointers rather than shared_ptrs to support derived constructors