The names of the product elements
The name of the type
Constructs an or patch from a new and old value and a differ for the values.
Constructs an empty or patch.