A possible improvement here is to look for trait a metadata like "enaml_editor" to give users a way to override default choices (there is a mechanism like this in standard TraitsUI, so it's not out-of-the-blue).