code: @SuppressWarnings("rawtypes")
     public static <S> ServiceLoader load(final Class<S> service)
     {
        return load(service, Thread.currentThread().getContextClassLoader());
     }
docs: Creates a new service loader for the given service type, using the current thread's context class loader.
  
  An invocation of this convenience method of the form
  
  {@code ServiceLoader.load(service)</code>}
  
  is equivalent to
  
  <code>ServiceLoader.load(service,
  Thread.currentThread().getContextClassLoader())</code>
  
  @param service The interface or abstract class representing the service
  @return A new service loader