code: function RestifyClient(options) {
      assert.object(options, 'options');
      assert.string(options.url, 'options.url');
      assert.optionalObject(options.contentMd5, 'options.contentMd5');
  
      if (!options.contentMd5) {
          options.contentMd5 = {
              encodings: ['utf8', 'binary']
          };
      }
  
      this.client = restifyClients.createJsonClient(options);
  
      if (options.username && options.password)
          this.client.basicAuth(options.username, options.password);
  }
docs: /* BEGIN JSSTYLED 
  Constructor
  
  Note that in options you can pass in any parameters that the restify
  RestClient constructor takes (for example retry/backoff settings).
  
  @param {Object} options
  - url {String}
  - contentMd5 {Object} Handling of Content-MD5 response header. Per
  https://github.com/joyent/triton/blob/master/docs/developer-guide/coding-guidelines-node.md#restify-clients-contentmd5-option
  this defaults to `{encodings: ['utf8', 'binary']}`.
  - username {String} username for basic auth.
  - password {String} password for basic auth.
  - ... any other options allowed to `restifyClients.createJsonClient`
  
   /* END JSSTYLED