public ValidationResult(ValidationRule rule) : this(new BrokenRulesList(new List <ValidationRule>() { rule }))
 {
 }
 public static ValidationResult Fail(ValidationRule rule) => new ValidationResult(rule);
 public ValidationException(ValidationRule brokenRule) : this(new BrokenRulesList(new List <ValidationRule>() { brokenRule }), null)
 {
 }