Use injector to create `ValidationResult`

Allows devs to override the ValidationResult object