refactoring DefaultValidationStrategy
DefaultValidationStrategy -> AbstractValidationStrategy
refactoring to avoid unecessary inheritance