NEW use Injector pattern to create ValidationResult in validate

helps for custom validation implementations
Merge pull request #2056 from willmorgan/dataobj-validate-injector

NEW use Injector pattern to create ValidationResult in validate