code: public JwkProvider build() {
          JwkProvider urlProvider = new UrlJwkProvider(url);
          if (this.rateLimited) {
              urlProvider = new RateLimitedJwkProvider(urlProvider, bucket);
          }
          if (this.cached) {
              urlProvider = new GuavaCachedJwkProvider(urlProvider, cacheSize, expiresIn, expiresUnit);
          }
          return urlProvider;
      }
docs: Creates a {@link JwkProvider}
  
  @return a newly created {@link JwkProvider}