Use std::make_shared where possible.