public List<IAStore> GetStores() { var stores = new List<IAStore>(); var data = _repoDataFetcher.RepoGetStoreData(); IAStore newStore; foreach (var store in data) { newStore = _factory.CreateStore(store, _factory.CreateLogger()); InitStoreState(newStore); InitStoreInventory(newStore); stores.Add(newStore); } return stores; }