Have both Validate() functions return a *ValidationResult instead of
ValidationResult in order to avoid copying