Replace std::map<K, V*> with std::map<K, std::unique_ptr<V>> to handle ownership...