Why not make all dough related recipes follow the same procedure as Pirogi?
I.e. the recipes would be:
Flour + Water = Dough
Dough + Chanterelle + Onion = Pirog
Dough + 2 Carrots + Butter = Carrot Cake
Dough + Raisin + Butter = Raisin Cake
Dough + Apple + Butter = Apple Pie
Dough + Honey = Honey Bun
The only change would be a small change in the amount of water used (maybe lower water used in dough to 5 dl?)
This would be easily extendible to e.g.
Dough + Sunflower seeds = Roll
2 Dough = Bread
Dough + Ham = Piglet Pie
Wheat + Barley = Dough (maybe lower quality and/or different properties?)
The pro argument of this idea is that it makes life easier for bakers/farmers, as one can make a large stock of dough at one point in time, and add the flavour at some other time when the need is araisin'.
One con introduced in my last example would be that different doughs could have different properties and uses. (This may possibly be looked upon as a pro too, but may require some additional code variables to store item information, and extra UI to convey those to the user.)
EDITING the worst spelling mistakes