please document this._measurementMap, this._promises, this._globalStep, this._disabled and the other fields if any.