Separating the diferent kinds of validations into their own classes