code: public static DNSApiManager create(String providerName, Object... modules)
        throws IllegalArgumentException {
      Provider matchedProvider = Providers.getByName(providerName);
      return create(matchedProvider, modules);
    }
docs: Creates a new manager for a provider, based on key look up from {@link #providers()}.
  
  Ex. {@code mock}
  
  <pre>
  route53 = Denominator.create(&quot;route53&quot;, credentials(accesskey, secretkey));
  </pre>
  
  @throws IllegalArgumentException if the providerName is not configured, or its corresponding
  {@link Provider} is misconfigured or expects credentials.
  @see Provider#name()
  @see CredentialsConfiguration