Runtime-only exclusion - tdd
Use description attribute if available

Factored out EnumName and SplitCamelCase methods