update(options, pile) {
    this.setOptions(options, true);
    this.propagateFonts(pile);
    deepExtend(this.fontOptions, this.constrain(pile));
    this.fontOptions.chooser = choosify("label", pile);
  }
Set options and update internal state
@param {object} options  options to set
@param {Array}  pile     array of option objects to consider for option 'chosen'