public override IScope this[string scopeName] { get { Logger.LogDebug("Fetching scope {scopeName}", Redactor.UserData(scopeName)); return(Scopes.GetOrAdd(scopeName, s => _scopeFactory.CreateScope(s, this))); } }