anchor.diff:  
   
       /** add component to newArgs to keep component in internal */
  -    newArgs['__internal__']['component'] = component;
  +    newArgs[INTERNAL][COMPONENT] = component;
   
       /** call wrapped method */
       component.componentWillReceiveProps(nextProps);
  
positive.code: typedef JsObject ReactComponentFactory(Map props, [dynamic children]);
  typedef Component ComponentFactory();
  
  _getInternal(JsObject jsThis) => jsThis['props']['__internal__'];
  _getProps(JsObject jsThis) => _getInternal(jsThis)['props'];
  _getComponent(JsObject jsThis) => _getInternal(jsThis)['component'];
  _getInternalProps(JsObject jsProps) => jsProps["__internal__"]["props"];
  
  ReactComponentFactory _registerComponent(ComponentFactory componentFactory) {
  
  
negative.code:    * only wrap componentWillUnmount
     */
    var componentWillUnmount = new JsFunction.withThis((jsThis, [reactInternal]) {
      _getInternal(jsThis)[IS_MOUNTED] = false;
      _getComponent(jsThis).componentWillUnmount();
    });
  
  