code: public static ControlBean instantiate( ClassLoader cl,
                                             String beanName,
                                             PropertyMap props,
                                             ControlBeanContext cbc,
                                             String id )
          throws ClassNotFoundException
      {
          Class beanClass = ( cl == null ) ? Class.forName( beanName ) : cl.loadClass( beanName );
          return instantiate(beanClass, props, cbc, id);
      }
docs: Factory method for instantiating controls.
  
  @param cl the classloader used to load the ControlBean.  If null, the system classloader will be used.
  @param beanName the fully qualified name of the ControlBean class.
  @param props an optional PropertyMap containing initial property values for the control.  May be null.
  @param cbc the ControlBeanContext that will nest the created control.  If null, the thread-local context
  (possibly none) will be used.
  @param id a unique ID for the created control.  If null, an ID will be auto-generated.
  @return an instance of the specified ControlBean.
  @throws ClassNotFoundException