public T GetScopedInstance(string key, Func <T> builder) { IInstanceScoper <T> scoper = GetScoperToUse(); return(scoper.GetScopedInstance(key, builder)); }