The names of the product elements
The name of the type
Construct a new empty PropMap
Deserialize a PropMap, using a supplied map which says how to interpret strings as properties