v2 adds abstract factory for creating families of pizza ingredients