Fix my misuse of std::make_shared