class AuthoringWorkbenchDocks implements AuthoringEditorDock {

    @Override
    public void hide() {

        if (componentPaletteEnabled) {
            uberfireDocks.remove(componentPaletteDock);
            componentPaletteEnabled = false;
        }
        uberfireDocks.hide(UberfireDockPosition.WEST,
                           authoringPerspectiveIdentifier);
        projectExplorerEnabled = false;
    }

    @Inject public  AuthoringWorkbenchDocks(final UberfireDocks uberfireDocks,
                                   final ManagedInstance<WorkbenchDocksHandler> installedHandlers);

}