private T Auto <T>(Func <T> factory, [CallerMemberName] string callerName = null) { return(_cacheAccessor.Auto(factory, string.Empty, GetType().Name, callerFuncName: callerName)); }