Use std::make_shared<>()