public DefaultEditorService(ApplicationWindow window) {
checkNotNull(window, "window");
this.window = window;
groups = Maps.newHashMap();
undoRedoHandler = new UndoRedoHandler(window.getActionDelegator());
editorListeners = new EditorServiceListeners();
activeObjectListeners = new ActiveObjectProviderListeners();
ui = createUi();
uiContainer = BorderLayoutBuilder.fillWith(ui);
keyDispatcher = new ViewKeyDispatcher(window);
recentlyClosed = new RecentlyClosedEditors(this);