anchor.diff:      setState({}, callback);
     }
   
  -  // Deprecated and unsupported members
  +  // ******************************************************************************************************************
  +  //
  +  // Deprecated and unsupported lifecycle methods
  +  //
  +  //   These should all throw and be annotated with @mustCallSuper so that any consumer overrides don't silently fail.
  +  //
  +  // ******************************************************************************************************************
  +
  +  UnsupportedError _unsupportedLifecycleError(String memberName) =>
  +      new UnsupportedError('Component2 drops support for the lifecycle method $memberName.'
  +          ' See doc comment on Component2.$memberName for migration instructions.');
  +
  +  /// ReactJS lifecycle method that is invoked once, both on the client and server, immediately before the initial
  +  /// rendering occurs.
  +  ///
  +  /// If you call [setState] within this method, [render] will see the updated state and will be executed only once
  +  /// despite the [state] value change.
  +  ///
  +  /// See: <https://facebook.github.io/react/docs/react-component.html#mounting-componentwillmount>
  +  ///
  +  /// > __DEPRECATED - DO NOT USE__
  +  /// >
  +  /// > Use [init] instead
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  void componentWillMount() => _unsupportedLifecycleError('componentWillMount');
  +
  +  /// ReactJS lifecycle method that is invoked when a `Component` is receiving [newProps].
  +  ///
  +  /// This method is not called for the initial [render].
  +  ///
  +  /// Use this as an opportunity to react to a prop transition before [render] is called by updating the [state] using
  +  /// [setState]. The old props can be accessed via [props].
  +  ///
  +  /// Calling [setState] within this function will not trigger an additional [render].
  +  /// > __DEPRECATED - DO NOT USE__
  +  /// >
  +  /// > This will be removed once 6.0.0 releases, switching to [Component2.getDerivedStateFromProps] is the path forward
  +  /// >
  +  /// > React 16 has deprecated [componentWillReceiveProps] in favor of [getDerivedStateFromProps]
  +  /// >
  +  /// > This will be completely removed when the JS side of it is slated for removal (ReactJS 17 / react.dart 6.0.0)
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  void componentWillReceiveProps(Map newProps) => _unsupportedLifecycleError('componentWillReceiveProps');
  +
  +  /// ReactJS lifecycle method that is invoked immediately before rendering when [nextProps] or [nextState] are being
  +  /// received.
  +  ///
  +  /// This method is not called for the initial [render].
  +  ///
  +  /// Use this as an opportunity to perform preparation before an update occurs.
  +  ///
  +  /// __Note__: Choose either this method or [componentWillUpdateWithContext]. They are both called at the same time so
  +  /// using both provides no added benefit.
  +  ///
  +  /// See: <https://facebook.github.io/react/docs/react-component.html#updating-componentwillupdate>
  +  ///
  +  /// > __DEPRECATED - DO NOT USE__
  +  /// >
  +  /// > Due to the release of getSnapshotBeforeUpdate in ReactJS 16,
  +  /// > componentWillUpdate is no longer the method used to check the state
  +  /// > and props before a re-render. Additionally, because of the presence
  +  /// > of getSnapshotBeforeUpdate, componentWillUpdate will be ignored. Use
  +  /// > getSnapshotBeforeUpdate instead.
  +  /// >
  +  /// > This will be completely removed when the JS side of it is slated for removal (ReactJS 17 / react.dart 6.0.0)
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  void componentWillUpdate(Map nextProps, Map nextState) => _unsupportedLifecycleError('componentWillUpdate');
  +
  +  /// Do not use; this is part of the legacy context API.
  +  ///
  +  /// See [createContext] for instructions on using the new context API.
  +  ///
  +  /// Will be removed when [Component] is removed in the `6.0.0` release.
  +  @override
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  Map<String, dynamic> getChildContext() => throw _unsupportedLifecycleError('getChildContext');
  +
  +  /// Do not use; this is part of the legacy context API.
  +  ///
  +  /// See [createContext] for instructions on using the new context API.
  +  ///
  +  /// Will be removed when [Component] is removed in the `6.0.0` release.
  +  @override
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  bool shouldComponentUpdateWithContext(Map nextProps, Map nextState, dynamic nextContext) =>
  +      throw _unsupportedLifecycleError('shouldComponentUpdateWithContext');
  +
  +  /// Do not use; this is part of the legacy context API.
  +  ///
  +  /// See [createContext] for instructions on using the new context API.
  +  ///
  +  /// Will be removed when [Component] is removed in the `6.0.0` release.
  +  @override
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  void componentWillUpdateWithContext(Map nextProps, Map nextState, dynamic nextContext) =>
  +      throw _unsupportedLifecycleError('componentWillUpdateWithContext');
  +
  +  /// Do not use; this is part of the legacy context API.
  +  ///
  +  /// See [createContext] for instructions on using the new context API.
  +  ///
  +  /// Will be removed when [Component] is removed in the `6.0.0` release.
  +  @override
  +  @mustCallSuper
  +  @Deprecated('6.0.0')
  +  void componentWillReceivePropsWithContext(Map newProps, dynamic nextContext) =>
  +      throw _unsupportedLifecycleError('componentWillReceivePropsWithContext');
  +
  +  // ******************************************************************************************************************
  +  // Other deprecated and unsupported members
  +  // ******************************************************************************************************************
   
     UnsupportedError _unsupportedError(String memberName) =>
         new UnsupportedError('Component2 drops support for $memberName');
  
positive.code:     adapter.forceUpdate(callback);
    }
  
    /// ReactJS lifecycle method that is invoked once, both on the client and server, immediately before the initial
    /// rendering occurs.
    ///
    /// If you call [setState] within this method, [render] will see the updated state and will be executed only once
    /// despite the [state] value change.
    ///
    /// See: <https://facebook.github.io/react/docs/react-component.html#mounting-componentwillmount>
    ///
    /// > __DEPRECATED.__
    /// >
    /// > Use [init] instead
    @Deprecated('6.0.0')
    void componentWillMount() {}
  
    /// ReactJS lifecycle method that is invoked once, only on the client _(not on the server)_, immediately after the
    /// initial rendering occurs.
    ///
  
negative.code:   /// See: <https://facebook.github.io/react/docs/react-component.html#render>
    dynamic render();
  
    // ******************************************************************************************************************
    //
    // Deprecated members
    //
    // ******************************************************************************************************************
  
    /// Deprecated. will be removed when [Component] is removed in the `6.0.0` release.
    ///
  