For example the HandleMouseMove event can not be overridden in order to allow dragging on the Y coordinate. Also some internal methods should be exposed.
Add public Point Location setter/getter which allows user to set or get the location of the DragedObject