Another low level tool insterface moved from const ptr* to std::unique_ptr
const ptr*
std::unique_ptr