Validation should return `Errors.New` so they are easily identifiable