code: @SuppressWarnings("unchecked") // cache ensures types match
    @Override public <T> ModuleAdapter<T> getModuleAdapter(Class<T> type) {
      return (ModuleAdapter<T>) loadedAdapters.get(type);
    }
docs: Obtains a module adapter for {@code module} from the first responding resolver.