Optional value that is absent
Optional value that is present
type of the value
the value
The names of the product elements
The name of the type