docs: JCAContextProvider getJCAContextProvider(Class<?> workContextClass) {
          JCAContextProvider provider = null;
          for (Class<?> cl = workContextClass; provider == null && cl != null; cl = cl.getSuperclass())
              provider = contextProviders.getService(cl.getName());
  
          return provider;
      }