Only set key if it does not exist
Only set key if it already exists
The names of the product elements
The name of the type