public UniquePropertyValueValidationException(IndexBackedConstraintDescriptor constraint, ConstraintValidationException.Phase phase, ISet <IndexEntryConflictException> conflicts) : base(constraint, phase, phase == Phase.Verification ? "Existing data" : "New data", BuildCauseChain(conflicts))
 {
     this._conflicts = conflicts;
 }
 public UniquePropertyValueValidationException(IndexBackedConstraintDescriptor constraint, ConstraintValidationException.Phase phase, Exception cause) : base(constraint, phase, phase == Phase.Verification ? "Existing data" : "New data", cause)
 {
     this._conflicts = Collections.emptySet();
 }
 public UniquePropertyValueValidationException(IndexBackedConstraintDescriptor constraint, ConstraintValidationException.Phase phase, IndexEntryConflictException conflict) : this(constraint, phase, Collections.singleton(conflict))
 {
 }