class SettingsScreenPresenter implements HasBusyIndicator {

    public void onSettingsSectionChanged(@Observes final SettingsSectionChange<SpaceScreenModel> settingsSectionChange) {
        if (sectionManager.manages(settingsSectionChange.getSection())) {
            if (settingsSectionChange.getType() == SettingsSectionChangeType.CHANGE) {
                sectionManager.updateDirtyIndicator(settingsSectionChange.getSection());
            } else if (settingsSectionChange.getType() == SettingsSectionChangeType.RESET) {
                setupSection(new SpaceScreenModel(),
                             settingsSectionChange.getSection());
            }
        }
    }

    @Inject public  SettingsScreenPresenter(final View view,
                                   final TranslationService ts,
                                   final OrganizationalUnitController organizationalUnitController,
                                   final WorkspaceProjectContext projectContext,
                                   final BusyIndicatorView busyIndicatorView,
                                   final SectionManager<SpaceScreenModel> sectionManager,
                                   final @SpaceSettings SettingsSections settingsSections,
                                   final Promises promises,
                                   final Event<NotificationEvent> notificationEvent);

}