anchor.diff:        component.componentWillUnmount();
       }),
       render: allowInteropCaptureThis((jsComponent) {
  -      // The returned element is somehow being converted to a DartObject and React is complaining
  -      // that it's not a ReactElement.
  +      // The returned element gets converted to a DartObject when running in JS, and
  +      // causes React gives up on rendering the component.
  +      // See: https://github.com/danschultz/react.dart/issues/1
         return components[jsComponent].render();
       })
     );
  
positive.code:   var reactFactory = internal.createFactory(clazz);
  
    return ([Map props, children]) {
      // Use the props hash code as a key to retrieve them later.
      var propKey = props.hashCode;
      componentProps[propKey] = props;
  
      var jsProps = new internal.Props(propKey__: propKey);
      return reactFactory(jsProps, children);
  
negative.code:     }),
      componentWillUpdate: allowInteropCaptureThis((jsComponent, jsNextArgs, jsNextState, jsPrevContext) {
        var component = components[jsComponent];
        var nextProps = componentProps[jsNextArgs["propKey__"]];
  
        component.componentWillUpdate(nextProps, component._nextState);
        component._props = nextProps;
  