Use std::make_shared instead of invoking the construktor of shared_ptr directly