docs: public static Object instantiate(String type, ClassLoader classLoader) {
          try {
              return ClassUtils.forName(type, classLoader)
                  .flatMap(InstantiationUtils::tryInstantiate)
                  .orElseThrow(() -> new InstantiationException("No class found for name: " + type));
          } catch (Throwable e) {
              throw new InstantiationException("Could not instantiate type [" + type + "]: " + e.getMessage(), e);
          }
      }