Prototype of making bundle subject agnostic
Use separate flag for coupon based promotions
Check for coupon validity when transforming, fix money fields
Fix coupon to code transformer
Implement initial coupon generator