anchor.diff:    /**
      * create reactComponent with wrapped functions
      */
  -  var reactComponent = React.callMethod('createClass', [new JsObject.jsify({
  +  var reactComponent = _React.callMethod('createClass', [newJsMap({
       'componentWillMount': componentWillMount,
       'componentDidMount': componentDidMount,
       'componentWillReceiveProps': componentWillReceiveProps,
  
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();
    });
  
  