It would be nice if each of the editors implemented some sort of `can_handle()` similar to pyface Editors. That decentralizes these `isinstance` checks and does not require future Editor developers to modify this `_get_editor()` method. You would just implement a `can_handle()` method on your new Editor and register it somehow.