BunStoreKata step2, with Simple Factory and Factory Method
BunStoreKata step3, with Abstract Factory