docs: function DataStore(config) {
    if (!config) {
      throw new Error('config argument is required.');
    }
    this.requestExecutor = config.requestExecutor || new RequestExecutor(config);
    this.cacheHandler = config.cacheHandler || new CacheHandler(config);
    this.nonceStore = config.nonceStore || new NonceStore(this);
    this.apiKeyEncryptionOptions = new ApiKeyEncryptedOptions(config.apiKeyEncryptionOptions);
    this.resourceRequestLogger = config.resourceRequestLogger;
    var _request = null;
    Object.defineProperty(this, '_request', {
      get: function(){return _request;},
      set: function(value){_request = value;}
    });
    this._request = {};
  }