docs: function Choices( choices, answers ) {
    this.choices = _.map( choices, function( val ) {
      if ( val.type === "separator" ) {
        return val;
      }
      return new Choice( val, answers );
    });
  
    this.realChoices = this.choices
      .filter(Separator.exclude)
      .filter(function( item ) {
        return !item.disabled;
      });
  
    Object.defineProperty( this, "length", {
      get: function() {
        return this.choices.length;
      },
      set: function( val ) {
        this.choices.length = val;
      }
    });
  
    Object.defineProperty( this, "realLength", {
      get: function() {
        return this.realChoices.length;
      },
      set: function() {
        throw new Error("Cannot set `realLength` of a Choices collection");
      }
    });
  
    // Set pagination state
    this.pointer = 0;
    this.lastIndex = 0;
  }