public virtual T Add(T item) { Task.Factory.StartNew(async() => { await _store.AddAsync(item); }); _items.Add(item); Fire(ItemAdded, item: item); return(item); }