make validator abstract

Simplified Validator implementations by making Validator abstract