Initial layout of coupon API
Closes #79 - Complete coupon class usage