Starting to incorporate "Product Strategy"
Reworking product to encapsulate.  Created Product (outside view) and ProductRecord (internal).  Setting up to include Discount calc in ProductInfoRequest