code: protected UIComponent createComponent(FacesContext context, String newId) {
          UIComponent component;
          Application application = context.getApplication();
          if (binding != null) {
              ValueBinding vb = application.createValueBinding(binding);
              component = application.createComponent(vb, context,
                                                      getComponentType());
  	    component.setValueBinding("binding", vb);
          } else {
              component = application.createComponent(getComponentType());
          }
  
          component.setId(newId);
          setProperties(component);
  
          return component;
      }
docs: <p>Implement <code>createComponent</code> using Faces 1.1 EL
  API.</p>
  
  @param context {@inheritDoc}
  @param newId {@inheritDoc}