The implementation does not quite conform to the spec yet; in particular, cancelling during the drag handler should cause the clipboard state to revert. Unfortunately, due to the way the Clipboard class is written, this is currently impossible. I will be submitting other patches to enable deferred writeback from Clipboard to the system pasteboard.
Created attachment 47483 [details] Patch
Copy and paste is no longer representing using drag and drop.