Added a ProductDiscountStrategy abstraction to the LineItem Class constructor, to initialize a discount strategy when creating a line item