anchor.diff:    external set validated(bool value);
   }
   
  -
  +/// A virtual instance of a React component that is returned by component
  +/// factories and `Component.render` methods, and passed into [react.render].
  +///
  +/// See <http://facebook.github.io/react/docs/glossary.html#react-elements>
  +/// and <http://facebook.github.io/react/docs/glossary.html#react-components>.
   @JS()
   @anonymous
   class ReactElement<TComponent extends Component> {
     external ReactElementStore get _store;
   
  +  /// The type of this element.
  +  ///
  +  /// For DOM components, this will a [String] tagName (e.g., `'div'`, `'a'`).
  +  ///
  +  /// For composite components (react-dart or pur JS), this will be a [ReactClass].
     external dynamic get type;
  +
  +  /// The props this element was created with.
     external InteropProps get props;
  +
  +  /// This element's `key`, which is used to uniquely identify it among its siblings.
  +  ///
  +  /// Not needed when children are passed variadically.
  +  ///
  +  /// See: <http://facebook.github.io/react/docs/reconciliation.html#keys>.
     external String get key;
  +
  +  /// This element's `ref`, which can be used to access the associated
  +  /// [Component]/[ReactComponent]/[Element] after it has been rendered.
  +  ///
  +  /// See: <http://facebook.github.io/react/docs/more-about-refs.html>.
     external dynamic get ref;
   }
   
  +/// The JavaScript component instance, which backs each react-dart [Component].
  +///
  +/// See: <http://facebook.github.io/react/docs/glossary.html#react-components>
   @JS()
   @anonymous
   class ReactComponent {
  
positive.code:   external factory InteropProps({ReactDartComponentInternal internal, String key, dynamic ref});
  }
  
  class ReactDartComponentInternal {
    Component component;
    bool isMounted;
    Map props;
  }
  
  
negative.code: //   Interop internals
  // ----------------------------------------------------------------------------
  
  /// A JavaScript interop class representing a React JS `props` object.
  ///
  /// Used for storing/accessing [ReactDartComponentInternal] objects for in
  /// react-dart [ReactElement]s and [ReactComponent]s, as well as for preparing
  /// reserved props (`key` and `ref`)for consumption by ReactJS.
  ///
  /// __For internal/advanced use only.__
  @JS()
  @anonymous
  class InteropProps {
  