docs: public static Object forName(Class<?> classType,
  			       String className,
  			       String[] options) throws Exception {
  
      Class<?> c = null;
      try {
        c = Class.forName(className);
      } catch (Exception ex) {
        throw new Exception("Can't find class called: " + className);
      }
      if (!classType.isAssignableFrom(c)) {
        throw new Exception(classType.getName() + " is not assignable from "
  			  + className);
      }
      Object o = c.newInstance();
      /*if ((o instanceof OptionHandler)
  	&& (options != null)) {
        ((OptionHandler)o).setOptions(options);
        Utils.checkForRemainingOptions(options);
      }*/
      return o;
    }