add PizzaIngredientFactory and related code