Reduce hard coupling between editor related components and classic
editor implementation
Fix : remove the outline if the last editor is closed
Fix: check if the workbenchController is null in the tab click handler