public CouponIssues reason_why_cannot_be_applied_to(IEnumerable<BasketItem> items) { throw new NotImplementedException(); }