nit: I would suggest to add a check on `this._cachedStatus` again to make it more robust as the listener will still be triggered if someone sets `''` to the field.