WIP
- Add Coupon, Rules, CouponManager, Adapter as Services
- Refactor Coupon to use these services