Use `std::unique_ptr` (and `agi::util::make_unique` to create instances).