docs: public void reload()
     {
        providers = new HashSet<S>();
        loadedImplementations = new HashSet<Class<?>>();
  
        for (URL serviceFile : loadServiceFiles())
        {
           loadServiceFile(serviceFile);
        }
  
        if (locatorLoader == null)
           locatorLoader = java.util.ServiceLoader
                    .load(ServiceLocator.class);
  
        for (ServiceLocator locator : locatorLoader)
        {
           Collection<Class<S>> serviceTypes = locator.locate(expectedType);
           if ((serviceTypes != null) && !serviceTypes.isEmpty())
           {
              for (Class<S> type : serviceTypes) {
                 loadClass(type); // TODO lb3 test this now
              }
           }
        }
  
     }