making ProductSelection a parameter on some methods - moving the CheckProductsSet into this class