code: function Prompt() {
    Base.apply( this, arguments );
  
    if ( !this.opt.choices ) {
      this.throwParamError("choices");
    }
  
    this.validate();
  
    // Add the default `help` (/expand) option
    this.opt.choices.push({
      key   : "h",
      name  : "Help, list all options",
      value : "help"
    });
  
    this.opt.choices.setRender( renderChoice );
  
    // Setup the default string (capitalize the default key)
    var defIndex = 0;
    if ( _.isNumber(this.opt.default) && this.opt.choices.getChoice(this.opt.default) ) {
      defIndex = this.opt.default;
    }
    var defStr = this.opt.choices.pluck("key");
    this.rawDefault = defStr[ defIndex ];
    defStr[ defIndex ] = String( defStr[defIndex] ).toUpperCase();
    this.opt.default = defStr.join("");
  
    return this;
  }
docs: Constructor