We may use `std::unique_ptr` here.