anchor.diff:  
       // send end event if we weren't just pending
       if(!_dragStartPending) {
  -      _dragEndStreamController.add(new DragEvent._(this, _currentTarget, event));
  +      _dragEndStreamController.add(new DragEvent._(this, currentTarget, event));
       }
   
       // clear current target
  -    _currentTarget = null;
  +    currentTarget = null;
   
       // if we are on a delayed disable, do the disable
       if(_delayedDisable) {
  
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:     // store the current target
      // TODO should we get the element explicitly from our own list?
      // TODO or is event.currentTarget safely the same?
      currentTarget = event.currentTarget;
  
      // set dragging flag
      _dragStartPending = true;
  