This if(this.loseContextExt) is unneeded: this extension is always, unconditionally available.