class GeneralSettingsPresenter extends Section<ProjectScreenModel> {

    @Override
    public int currentHashCode() {
        int result = pom.hashCode();
        result = 31 * result + (gavPreferences.isChildGAVEditEnabled() ? 1 : 2);
        result = ~~result;
        result = 31 * result + (gavPreferences.isConflictingGAVCheckDisabled() ? 4 : 8);
        result = ~~result;

        return result;
    }

    @Inject public  GeneralSettingsPresenter(final View view,
                                    final Promises promises,
                                    final MenuItem<ProjectScreenModel> menuItem,
                                    final Caller<ValidationService> validationService,
                                    final Caller<WorkspaceProjectService> projectService,
                                    final Event<SettingsSectionChange<ProjectScreenModel>> settingsSectionChangeEvent,
                                    final GAVPreferences gavPreferences,
                                    final ProjectScopedResolutionStrategySupplier projectScopedResolutionStrategySupplier,
                                    final GitUrlsPresenter gitUrlsPresenter,
                                    final LibraryPlaces libraryPlaces);

}