set constructor as private + use laziness
organize code
update ProductType with the right value :
Shirt, Plushie