public virtual T GetOrAdd <T>(string key, Func <T> constructor) { return(DecoratedCache.GetOrAdd(key, constructor)); }