inject factory in simple_pizza_factory
used meta programming
factory method pattern
abstract factory pattern