I am realizing that the drag listeners are on the document rather than the viewport, which makes sense. pointercancel is the exception though. Is this normal? Shouldn't it be `this.documentPointerEventHandler_` as well on line 360?