Provides factory for ProductType.
ProductType
Creates product with supplied values.
Parses formatted product.
Parses formatted list of products.