code: function(key) {
      if (arguments.length === 0) {
        // reset all values, including non-enumerable and readonly properties
        this.key_list.forEach(function(key) {
          this._reset(key);
        }, this);
  
      } else {
        this._reset(key);
      }
    }
docs: Reset to default value. Run this method will execute setup methods