Adding Sale class and refactoring Incentive and Coupon classes.