changed initializer signature for CommodityTransactionCreator