code: public <E> ClassFactory<E> createFactory(String... classes) {
      try {
        return new ClassFactory<E>(classname, classes);
      } catch (ClassCreationException e){
        throw e;
      } catch (Exception e) {
        throw new ClassCreationException(e);
      }
    }
docs: Creates a factory for producing instances of this class from a
  constructor taking the given types as arguments
  
  @param <E>
  The type of the objects to be produced
  @param classes
  The types used in the constructor
  @return A ClassFactory of the given type