Adds ability to indicate validations and raise descriptive errors when validations not met