Use a `std::unique_ptr` instead