anchor.diff:          'item_renderer_containerMouseOut', 
           container.onMouseOut.listen(_mouseOutHandler)
       );
  +    
  +    _streamSubscriptionManager.add(
  +        'item_renderer_containerKey', 
  +        container.onKeyDown.listen(_keyHandler)
  +    );
   
       invokeLaterSingle('invalidateData', invalidateData);
     }
  
positive.code:   Stream<FrameworkEvent> get onDataChanged;
    Stream<FrameworkEvent> get onFieldChanged;
    Stream<FrameworkEvent> get onFieldsChanged;
    Stream<FrameworkEvent> get onClick;
    Stream<FrameworkEvent> get onMouseUp;
    Stream<FrameworkEvent> get onMouseDown;
    Stream<FrameworkEvent> get onMouseOver;
    Stream<FrameworkEvent> get onMouseOut;
    Stream<FrameworkEvent> get onMouseMove;
    Stream<FrameworkEvent> get onDataPropertyChanged;
  
    int get index;
  
negative.code:   @event Stream<FrameworkEvent> onDataChanged;
    @event Stream<FrameworkEvent> onFieldChanged;
    @event Stream<FrameworkEvent> onFieldsChanged;
    @event Stream<FrameworkEvent<MouseEvent>> onClick;
    @event Stream<FrameworkEvent<MouseEvent>> onMouseUp;
    @event Stream<FrameworkEvent<MouseEvent>> onMouseDown;
    @event Stream<FrameworkEvent<MouseEvent>> onMouseOver;
    @event Stream<FrameworkEvent<MouseEvent>> onMouseOut;
    @event Stream<FrameworkEvent<MouseEvent>> onMouseMove;
    @event Stream<FrameworkEvent<KeyboardEvent>> onKey;
    @event Stream<FrameworkEvent> onDataPropertyChanged;
  
    //---------------------------------
  