anchor.diff:    }
   
     DisplayObject hitTestInput(num localX, num localY) {
  -    if (this._hitTestState != null) {
  -      Matrix matrix = this._hitTestState.transformationMatrix;
  +    if (hitTestState != null) {
  +      var state = hitTestState;
  +      Matrix matrix = state.transformationMatrix;
         num deltaX = localX - matrix.tx;
         num deltaY = localY - matrix.ty;
         num childX = (matrix.d * deltaX - matrix.c * deltaY) / matrix.det;
         num childY = (matrix.a * deltaY - matrix.b * deltaX) / matrix.det;
  -      if (this._hitTestState.hitTestInput(childX, childY) != null) return this;
  +      if (state.hitTestInput(childX, childY) != null) return this;
       }
       return null;
     }
  
positive.code:   void _mouseEventHandler(MouseEvent event) {
      if (_enabled == false) return;
      if (event.type == MouseEvent.MOUSE_OUT || event.type == MouseEvent.CLICK) {
        _currentState = _upState;
      } else {
        _currentState = event.buttonDown ? _downState : _overState;
      }
      if (event.type == MouseEvent.CLICK) dispatchEvent(new Event(PRESSED));
    }
  
negative.code:     _registerEvents();
      _textIconRelation = textIconRelation;
      _align = align;
      _textRenderer = _textRenderer == null ? (txt) => new TextField(txt)..autoSize = TextFieldAutoSize.LEFT : _textRenderer;
    }
  
    set text(String val) => _text = val;
  