Implementing Abstract Factory for ingredients.