Trying to get the shared ptr crud to compile