...
The Status property is selected from an enumeration of two values; "Active" or "Inactive". We realized early on realize that there would will be instances where a ContextItemDefinition or one of its ContextItemEnumItem(s) would will need to be "retired" from use. We also recognized recognize that those ContextItemDefinition(s) might still be needed in order to interpret historical data. As a result we choose not to delete things, but to instead mark them as "Inactive". It will be the responsibility of the user to avoid the use of "Inactive" objects in the generation of new data. T
ValueType: Supported data types
...
The ValueType property describes the expected data type for the "value" expressed in a ContextItem. It is expressed as an enumeration with the values of Bool, String, Double, Integer, Enum, and Nested. The first four data types (Bool, String, Double, Integer) can be easily represented as a string and then parsed back to their original form. This is the reason that the Value property of ContextItem is a string. The Enum data type indicates that this ContextItemDefinition is an encoded enumerated list. The items in the list are ContextItemEnumItem objects and are included by value in the EnumItems collection property. When creating a ContextItem using an Enum type ContextItemDefinition, the ContextItem Value property corresponds to the Value property of the selected ContextItemEnumItem.
Description: Friendly name for use in a pick list.
...