docs: function() {
      Array.call(this);
  
      /**
       * Speeds up {@link FetchQueue.oldestUnfetchedItem} by storing the index at
       * which the latest oldest unfetched queue item was found.
       * @name FetchQueue._oldestUnfetchedIndex
       * @private
       * @type {Number}
       */
      Object.defineProperty(this, "_oldestUnfetchedIndex", {
          enumerable: false,
          writable: true,
          value: 0
      });
  
      /**
       * Serves as a cache for what URL's have been fetched. Keys are URL's,
       * values are booleans.
       * @name FetchQueue._scanIndex
       * @private
       * @type {Object}
       */
      Object.defineProperty(this, "_scanIndex", {
          enumerable: false,
          writable: true,
          value: {}
      });
  
      /**
       * Controls what properties can be operated on with the
       * {@link FetchQueue#min}, {@link FetchQueue#avg} and {@link FetchQueue#max}
       * methods.
       * @name FetchQueue._allowedStatistics
       * @type {Array}
       */
      Object.defineProperty(this, "_allowedStatistics", {
          enumerable: false,
          writable: true,
          value: [
              "actualDataSize",
              "contentLength",
              "downloadTime",
              "requestLatency",
              "requestTime"
          ]
      });
  }