public ProjectAndPreferencesBlock(
      IProject project, IProjectPreference<Boolean> useProjectSettingsPref) {
    super();
    this.project = project;
    this.useProjectSettingsPref = useProjectSettingsPref;

    this.projectSettingsBlock = init_createProjectSettingsBlock2();

    useProjectSettingsField.registerListener(
        () -> projectSettingsBlock.setEnabled(useProjectSettingsField.getFieldValue()));

    bindToPreference(useProjectSettingsField, useProjectSettingsPref);

    addPrefElement(projectSettingsBlock);
    validation.addValidatableField(true, projectSettingsBlock.getStatusField());
  }