class WorkbenchLayoutImpl implements WorkbenchLayout {

    public void addWorkbenchProfileCssClass(@Observes WorkbenchProfileCssClass workbenchProfileCssClass) {
        root.removeStyleName(root.getStyleName());
        root.addStyleName(UF_ROOT_CSS_CLASS);
        root.addStyleName(workbenchProfileCssClass.getClassName());
    }

    public  WorkbenchLayoutImpl();
    @Inject public  WorkbenchLayoutImpl(SyncBeanManager iocManager,
                               HeaderPanel root,
                               WorkbenchDragAndDropManager dndManager,
                               UberfireDocksContainer uberfireDocksContainer,
                               WorkbenchPickupDragController dragController,
                               Div headerPanel,
                               Div footerPanel);

}