nit: let's add a `this._injected = false` in the constructor so we don't modify the shape of the object later.
(same for auth dialogs)