class ContentExplorerScreen {

    @PostConstruct
    void init() {
        perspectiveExplorer.setOnExpandCommand(this::onPerspectivesExpanded);
        perspectiveExplorer.show();

        navTreeEditor.setOnExpandCommand(this::onNavTreeExpanded);
        navTreeEditor.setOnSaveCommand(this::onNavTreeSaved);
        navTreeEditor.getSettings().setLiteralPerspective(i18n.capitalizeFirst(i18n.getPerspectiveResourceName()));
        navTreeEditor.getSettings().setGotoPerspectiveEnabled(true);

        if (navTreeEditor.getNavTree() == null && navigationManager.getNavTree() != null) {
            navTreeEditor.edit(navigationManager.getNavTree());
        }
        view.show(perspectiveExplorer, navTreeEditor);
    }

    public  ContentExplorerScreen();
    @Inject public  ContentExplorerScreen(View view,
                                 NavigationManager navigationManager,
                                 PerspectivesExplorer perspectiveExplorer,
                                 NavTreeEditor navTreeEditor,
                                 ContentManagerI18n i18n,
                                 Event<NotificationEvent> workbenchNotification);

}