docs: public static <T> T loadAndInstantiateClass(
              AddOnClassLoader addOnClassLoader,
              String classname,
              Class<T> clazz,
              String type) {
          validateNotNull(addOnClassLoader, "addOnClassLoader");
          validateNotNull(classname, "classname");
          validateNotNull(clazz, "clazz");
          validateNotNull(type, "type");
  
          return loadAndInstantiateClassImpl(addOnClassLoader, classname, clazz, type);
      }