code: public static ClassInjector createExplicit(String name, ClassLoader parent) {
          if (name == null) {
              throw new IllegalArgumentException("Explicit class name not provided");
          }
          return create(name, parent, true);
      }
docs: Create a ClassInjector for defining one class with an explicit name. If
  the parent ClassLoader is not specified, it will default to the
  ClassLoader of the ClassInjector class.
  <p>
  If the parent loader was used for loading injected classes, the new
  class will be loaded by it. This allows auto-generated classes access to
  package accessible members, as long as they are defined in the same
  package.
  
  @param name required class name
  @param parent optional parent ClassLoader
  @throws IllegalArgumentException if name is null