code: public B setProviderName(String provider) {
          set(AbstractContext.KEY_PROVIDER, Objects.requireNonNull(provider));
          return (B) this;
      }
docs: Sets the provider.
  
  @param provider the provider, not null.
  @return the Builder for chaining