docs: public static Optional<Class> forName(String name, @Nullable ClassLoader classLoader) {
          try {
              if (classLoader == null) {
                  classLoader = Thread.currentThread().getContextClassLoader();
              }
              if (classLoader == null) {
                  classLoader = ClassLoader.getSystemClassLoader();
              }
  
              Optional<Class> commonType = Optional.ofNullable(COMMON_CLASS_MAP.get(name));
              if (commonType.isPresent()) {
                  return commonType;
              } else {
                  if (REFLECTION_LOGGER.isDebugEnabled()) {
                      REFLECTION_LOGGER.debug("Attempting to dynamically load class {}", name);
                  }
                  Class<?> type = Class.forName(name, true, classLoader);
                  ClassLoadingReporter.reportPresent(type);
                  if (REFLECTION_LOGGER.isDebugEnabled()) {
                      REFLECTION_LOGGER.debug("Successfully loaded class {}", name);
                  }
                  return Optional.of(type);
              }
          } catch (ClassNotFoundException | NoClassDefFoundError e) {
              ClassLoadingReporter.reportMissing(name);
              if (REFLECTION_LOGGER.isDebugEnabled()) {
                  REFLECTION_LOGGER.debug("Class {} is not present", name);
              }
              return Optional.empty();
          }
      }