protected Object createWidget(MUIElement element, Object parent) {
    AbstractPartRenderer renderer = getRenderer(element, parent);
    if (renderer != null) {
      // Remember which renderer is responsible for this widget
      element.setRenderer(renderer);
      Object newWidget = renderer.createWidget(element, parent);
      if (newWidget != null) {
        renderer.bindWidget(element, newWidget);
        return newWidget;
      }
    }

    return null;
  }