Companion object to create properties with possibly no initial value
The names of the product elements
The name of the type