Agreed on the `handle_present_promotion`. I intend to do more refactoring on this class. As for the `promotion_with_coupon_code` may sound redundant because we're already on a class that should only scope promotions with coupon code, would you agree?