TDefaultDelete

Single-ownership smart pointer in the vein of std::unique_ptr.