Validator is now an abstract class, checksum logic moved into child class of Validator