anchor.diff:  
   @JS()
   abstract class React {
  +  @Deprecated('6.0.0')
     external static ReactClass createClass(ReactClassConfig reactClassConfig);
     external static ReactJsComponentFactory createFactory(type);
   
  
positive.code:       Function componentWillUpdate,
        Function componentDidUpdate,
        Function componentWillUnmount,
        @Deprecated('6.0.0')
        Function getChildContext,
        @Deprecated('6.0.0')
        Map<String, dynamic> childContextTypes,
        Function getDefaultProps,
        Function getInitialState,
  
negative.code: /// [dartInteropStatics] and [componentStatics] internally to proxy between
  /// the JS and Dart component instances.
  ///
  /// > __DEPRECATED.__
  /// >
  /// > Use [createReactDartComponentClass] instead.
  @Deprecated('5.0.0')
  @JS('_createReactDartComponentClassConfig')
  external ReactClassConfig createReactDartComponentClassConfig(
      ReactDartInteropStatics dartInteropStatics,
      ComponentStatics componentStatics,
      [JsComponentConfig jsConfig]);
  
  /// Returns a new JS [ReactClassConfig] for a component that uses
  /// [dartInteropStatics] and [componentStatics] internally to proxy between
  /// the JS and Dart component instances.
  ReactClass createReactDartComponentClass(
      ReactDartInteropStatics dartInteropStatics,
      ComponentStatics componentStatics,
      [JsComponentConfig jsConfig]) {
    // TODO: Change this impl to external in 5.0.0, and deprecate it as 6.0.0 removal
    return React.createClass(createReactDartComponentClassConfig(dartInteropStatics, componentStatics, jsConfig));
  }
  
  typedef Component _InitComponent(
      ReactComponent jsThis,
  