docs: public static <T> Optional<T> findFirst(Class<T> clazz, Predicate<? super T> predicate) {
      ServiceLoader<T> load = ServiceLoader.load(clazz);
      Stream<T> stream = StreamSupport.stream(load.spliterator(), false);
      return stream.filter(predicate).findFirst();
    }