Make Validator abstract and add pre-commit hook
Test
Test
Test
Test
Test
Add a proper pre-commit