Tringe to fix unique pointers to be non-intursive and more safe to use in general with lack of move semantics.