add RichEnumSpec