code: public static <S> S load(Class<S> service) {
          java.util.ServiceLoader<S> load = 
                  java.util.ServiceLoader.load(service);
          return doLoad(load, service);
      }
docs: Loads the classes of the providers of a service.
  
  @param service a service type.
  @return a list of classes implementing the given service type, using
  the current thread's context class loader.
  
  @throws ServiceConfigurationError if something goes wrong with loading
  a service provider's class.