defined validation

Okay, tear it apart :)
`required` should be a shortcut for the definition validator
`presence` should be a shortcut for the presence validator