A JupyterLab package which defines an abstract interface to a code editor, which is used in many places in the application, including cells and the file editor.