class WorkbenchMegaMenuPresenter extends WorkbenchBaseMenuPresenter {

    public void addContextGroupMenuItem(final String menuItemId,
                                        final String id,
                                        final String label,
                                        final MenuPosition position) {
        final GroupContextMenuItemPresenter groupContextMenuItemPresenter = groupContextMenuItemPresenters.get();
        groupContextMenuItemPresenter.setup(label);

        hasChildrenMenuItemByIdentifier.put(id,
                                            groupContextMenuItemPresenter);
        canBeDisabledMenuItemByIdentifier.put(id,
                                              groupContextMenuItemPresenter);

        if (MenuPosition.RIGHT.equals(position)) {
            groupContextMenuItemPresenter.pullRight();
        }

        view.addContextMenuItem(groupContextMenuItemPresenter);
        view.setContextMenuActive(true);
    }

    public  WorkbenchMegaMenuPresenter(final AuthorizationManager authzManager,
                                      final PerspectiveManager perspectiveManager,
                                      final ActivityManager activityManager,
                                      final User identity,
                                      final View view,
                                      final ManagedInstance<MegaMenuBrand> megaMenuBrands,
                                      final PlaceManager placeManager,
                                      final AuthorizationManager authorizationManager,
                                      final SessionInfo sessionInfo,
                                      final ManagedInstance<ChildMenuItemPresenter> childMenuItemPresenters,
                                      final ManagedInstance<GroupMenuItemPresenter> groupMenuItemPresenters,
                                      final ManagedInstance<ChildContextMenuItemPresenter> childContextMenuItemPresenters,
                                      final ManagedInstance<GroupContextMenuItemPresenter> groupContextMenuItemPresenters,
                                      final Workbench workbench,
                                      final ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager);

}