code: function(options) {
    if (options === null || typeof options !== 'object') {
      throw new ArgumentError('Must provide manager options');
    }
  
    if (options.baseUrl === null || options.baseUrl === undefined) {
      throw new ArgumentError('Must provide a base URL for the API');
    }
  
    if ('string' !== typeof options.baseUrl || options.baseUrl.length === 0) {
      throw new ArgumentError('The provided base URL is invalid');
    }
  
    var clientOptions = {
      errorFormatter: { message: 'message', name: 'error' },
      headers: options.headers,
      query: { repeatParams: false }
    };
  
    /**
     * Provides an abstraction layer for consuming the
     * {@link https://auth0.com/docs/api/v2#!/Stats Stats endpoint}.
     *
     * @type {external:RestClient}
     */
    var auth0RestClient = new Auth0RestClient(
      options.baseUrl + '/tenants/settings',
      clientOptions,
      options.tokenProvider
    );
    this.tenant = new RetryRestClient(auth0RestClient, options.retry);
  }
docs: Simple facade for consuming a REST API endpoint.
  @external RestClient
  @see https://github.com/ngonzalvez/rest-facade
   
  @class
  Abstracts interaction with the tenant endpoint.
  @constructor
  @memberOf module:management
  
  @param {Object} options            The client options.
  @param {String} options.baseUrl    The URL of the API.
  @param {Object} [options.headers]  Headers to be included in all requests.
  @param {Object} [options.retry]    Retry Policy Config