More detail on Product.h