What are the 3 mechanisms of data validations?