using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Data.Abstractions { public interface ILookupCache where T : class { Task InitializeAsync(); Task AddAsync(T item); Task FirstAsync(Func query); IEnumerable GetAll(); } }