Make Validator abstract

Closes #12