code: function WinJSChildComponent(component) { // implements IWinJSChildComponent
      // Clone the component so a ref isn't generated.
      var clonedComponent = React.cloneElement(component, { ref: null });
      var element = renderRootlessComponent(clonedComponent);
      component.type.initWinJSComponent(this, element, component.props);
      this.key = component.key;
      this.type = component.type;
      this._props = component.props;
      this._disposeWinJSComponent = component.type.disposeWinJSComponent;
  }
docs: TODO: Is there a better way to solve this problem that WinJSChildComponent solves? TODO: Because we're not going thru React's lifecycle, we're missing out on validation of propTypes. TODO: ref doesn't work on WinJSChildComponents. The reason is that during updates, we don't call ReactDOM.render. Because of this, refs would go stale and only reflect the state of the component after its first render. Consequently, we clone the component during its first render so it never shows up in refs. This should make it clearer that refs don't work than generating stale refs.