Yes sorry just = The =sink is optional as mentioned in the destructors document. But if you have a special `doThis` processing you want to do on move that's where you put it.
Note that if you implement your own `=sink`, you need to destroy the destination first before assigning the new `source` pointer or your destructors won't be called properly.
