You'd need a good conflict resolution system for when multiple editors `can_handle()` the same trait.

Another solution would be to do what Jigna does, and have a basic mapping from TraitsUI editors -> Enaml Editors.