docs: public void registerApplicationClasspathSPIs() {
          ClassLoader loader = Thread.currentThread().getContextClassLoader();
          Iterator<Class<?>> categories = categories();
  
          while (categories.hasNext()) {
              Class<?> category = categories.next();
  
              try {
                  // Find all META-INF/services/ + name on class path
                  String name = SERVICES + category.getName();
                  Enumeration<URL> spiResources = loader.getResources(name);
  
                  while (spiResources.hasMoreElements()) {
                      URL resource = spiResources.nextElement();
                      registerSPIs(resource, category, loader);
                  }
              }
              catch (IOException e) {
                  throw new ServiceConfigurationError(e);
              }
          }
      }