anchor.diff:      }
   
       // Create transformation matrix for scale, position and rotation
  -    _transformMatrix = new Matrix4(cy * _scaleX, sy * _scaleX, 0.0, 0.0,
  +    Matrix4 matrix = new Matrix4(cy * _scaleX, sy * _scaleX, 0.0, 0.0,
                  -sx * _scaleY, cx * _scaleY, 0.0, 0.0,
                  0.0, 0.0, 1.0, 0.0,
                 _position.x, _position.y, 0.0, 1.0);
   
  -    return _transformMatrix;
  -  }
  -
  -  void _invalidateTransformMatrix() {
  +    return matrix;
  +  }
  +
  +  void invalidateTransformMatrix() {
       _transformMatrix = null;
       _invalidateToBoxTransformMatrix();
     }
  
positive.code:   void set position(Point position) {
      assert(position != null);
      _position = position;
      _invalidateTransformMatrix();
    }
  
    /// The draw order of this node compared to its parent and its siblings.
  
negative.code:   void set scale(double scale) {
      assert(scale != null);
      _scaleX = _scaleY = scale;
      invalidateTransformMatrix();
    }
  
    /// The horizontal scale of this node relative its parent.
  