*Fixing up some move semantics between Handle and UniquePointer