function SetCache(values) {
      var length = values ? values.length : 0;

      this.data = { 'number': {}, 'set': new Set };
      while (length--) {
        this.push(values[length]);
      }
    }
Creates a cache object to store unique values.

@private
@param {Array} [values] The values to cache.