Generalized IngredientAddEvent