code: function Api(config) {
    // config
    this._config = config || {};
    this._config.transforms = _.merge(this._config.transforms || {},{
      defaults: {
        serialize: JSON.stringify,
        deserialize: JSON.parse
      }
    });
  
    this._config.headers = this._config.headers || {};
  
    // stack of [('one' | 'all'), <noun>, <id?>]
    // ex [['all', 'experiments'] or ['one', 'projects', 4001]]
    this._stack = [];
  
    /**
     * Array of filters to apply to URL
     * ex: /api/v1/projects/4001/experiments?filter=status:Started&filter=project_id:55
     * @var Array.<{field: string, value: string}>
     */
    this._filter = [];
  }
docs: Config Options
  config.headers {Object}
  config.baseUrl {String}
  config.transforms {Object.<{ serialize: function, deserialize: function}>}
  
  @constructor
  @param {Object} config