docs: public static <S> S loadOptionalService(Class<S> serviceInterface)
    {
      S service = null;
      ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
      if(classLoader != null) {
        service = loadService(serviceInterface, classLoader);
      }
      if(service == null) {
        service = loadService(serviceInterface, Classes.class.getClassLoader());
      }
      return service;
    }