docs: function PropHandlers_propertyWithMount(winControlProperty) {
          return {
              propType: React.PropTypes.element,
              preCtorInit: function propertyWithMount_preCtorInit(element, options, data, displayName, propName, value) {
                  if (value) {
                      data[propName] = document.createElement("div");
                      ReactDOM.render(value, data[propName]);
                      options[winControlProperty] = data[propName];
                  }
              },
              update: function propertyWithMount_update(winjsComponent, propName, oldValue, newValue) {
                  var winControl = winjsComponent.winControl;
                  var element = winjsComponent.data[propName];
                  if (newValue) {
                      if (!element) {
                          element = document.createElement("div");
                          winjsComponent.data[propName] = element;
                      }
                      ReactDOM.render(newValue, element);
                      if (winControl[winControlProperty] !== element) {
                          winControl[winControlProperty] = element;
                      }
                  } else if (oldValue) {
                      element && ReactDOM.unmountComponentAtNode(element);
                      winControl[winControlProperty] = null;
                  }
              },
              dispose: function propertyWithMount_dispose(winjsComponent, propName) {
                  var element = winjsComponent.data[propName];
                  element && ReactDOM.unmountComponentAtNode(element);
              }
          };
      }