class ServiceLoaderExt {

    public Stream<ServiceLoader.Provider<S>> stream() {
        return serviceLoader.stream()
            .map(ProviderExt::new);
    }

    private  ServiceLoaderExt(ServiceLoader<S> serviceLoader);

}