private ServiceLoader(Class<S> svc, ClassLoader cl) {
   service = Objects.requireNonNull(svc, "Service interface cannot be null");
   loader = (cl == null) ? ClassLoader.getSystemClassLoader() : cl;
   reload();
 }