Adds server side validation to the Product object.
Cleans up the layout of the Product class.