NEW use Injector pattern to create ValidationResult in validate

helps for custom validation implementations