code: @Override
      public <T> Class<T> loadClass(final Class<T> superclassOrInterfaceType, final boolean ignoreExceptions) {
          return super.loadClass(superclassOrInterfaceType, ignoreExceptions);
      }
docs: Obtain a {@code Class<?>} reference for the class named by this {@link ClassInfo} object, casting it to the
  requested interface or superclass type. Causes the ClassLoader to load the class, if it is not already
  loaded.
  
  <p>
  <b>Important note:</b> since {@code superclassOrInterfaceType} is a class reference for an already-loaded
  class, it is critical that {@code superclassOrInterfaceType} is loaded by the same classloader as the class
  referred to by this {@code ClassInfo} object, otherwise the class cast will fail.
  
  @param <T>
  the superclass or interface type
  @param superclassOrInterfaceType
  The {@link Class} reference for the type to cast the loaded class to.
  @param ignoreExceptions
  If true, return null if any exceptions or errors thrown during classloading, or if attempting to
  cast the resulting {@code Class<?>} reference to the requested superclass or interface type fails.
  If false, {@link IllegalArgumentException} is thrown if the class could not be loaded or could not
  be cast to the requested type.
  @return The class reference, or null, if ignoreExceptions is true and there was an exception or error loading
  the class.
  @throws IllegalArgumentException
  if ignoreExceptions is false and there were problems loading the class, or casting it to the
  requested type.