Using plain `new/delete` is discouraged. Please use smart pointers declared in `sptr.hh` instead.