anchor.diff:      _pendingToDrag();
   
       // send out event
  -    _dragOutStreamController.add(new DragOutEvent._(this, _currentTarget, event, event.currentTarget));
  +    _dragOutStreamController.add(new DragOutEvent._(this, currentTarget, event, event.currentTarget));
     }
     void _mouseMoveHandler(MouseEvent event) {
       _logger.finest("got mouse move event");
  
positive.code:     if(over) removeTargets(new List.from(_overTargets));
    }
  
    // The element that the current drag started on
    Element _currentTarget;
  
    /// Construct a handler with an Element or List<Element>
    DragHandler(target) {
  
negative.code: 
      // send end event if we weren't just pending
      if(!_dragStartPending) {
        _dragEndStreamController.add(new DragEvent._(this, currentTarget, event));
      }
  
      // clear current target
      currentTarget = null;
  
      // if we are on a delayed disable, do the disable
      if(_delayedDisable) {
  