PLT-417 - Basic IO classes
PLT-420 - Extended enum

Mechanism to allow configuration of enum-like objects
PLT-420 - Use extended enum

Setup configuration to use ExtendedEnum