add the `Editor` and `EditorView` abstract classes