Until an action occurs ```currentConditions``` will be the same as ```conditions``` with the getter ```return defined(this._currentConditions) ? this._currentConditions : this.conditions;```. The ```undefined``` lets this happen.