The names of the product elements
The name of the type
Decodes a string to an Option of Scheme. Returns None in case of null/non-valid Scheme