IngredientType enum
Only use relevant ingredient types in shopping list
Property observer to reduce code duping.