WIP: PromotionHandler::Coupon to work with in-memory objects