anchor.diff:  
     static final AttachedEvent _mouseOutEvent =
         new AttachedEvent('mouseOut');
  +
  +  static final Property<String> _cursorProperty =
  +      new Property<String>("_cursor");
   
     final Stage _stage;
   
  
positive.code: 
    void _mouseMove(MouseEvent e) {
      final items = _updateMouseLocation(getMouseEventCoordinate(e));
      if(items.length > 0) {
        final args = new ThingMouseEventArgs(items[0], e);
        items.forEach((e) => _mouseMoveEvent.fireEvent(e, args));
      }
    }
  
    void _mouseOut(MouseEvent e) {
      _updateMouseLocation(null);
      _mouseOutEvent.fireEvent(_stage, EventArgs.empty);
    }
  
    void _mouseUp(MouseEvent e) {
  
negative.code: //       Nothing interesting exists on the instance of CM
  
  class ClickManager {
    static const String _autoCursor = 'auto';
  
    static final Property<ClickManager> _clickManagerProperty =
        new Property<ClickManager>("_clickManager");
  
  