constructor(name, description, setterCallback, opt_isSet) {
    super();

    /**
     * The name of the preference.
     * @type {string}
     * @private
     */
    this.name_ = name;

    /**
     * The description of the preference.
     * @type {string}
     * @private
     */
    this.description_ = description;

    /**
     * The callback to invoke when the user selects/unselects the preference.
     * @type {!function(boolean)}
     * @private
     */
    this.setterCallback_ = setterCallback;

    /**
     * True if the user has selected the preference. Defaults to false.
     * @type {boolean}
     * @private
     */
    this.isSet_ = Boolean(opt_isSet);
  }
@param {string} name The name of the preference.
@param {string} description The description for the preference.
@param {!function(boolean)} setterCallback The callback to invoke when the
    preference is set or unset.
@param {boolean=} opt_isSet Optional. True if the user has selected this
    preference. Defaults to false.