private BasketItem get_item_for(ProductSnapshot product_snapshot) { return _items.Where(i => i.contains(product_snapshot)).FirstOrDefault(); }