Implémentation IngredientsList avec getter pour List et Events (CollectionChanged)