defined validation

Okay, tear it apart :)
let's call the validator `definition` so we can do `validates_definition_of ...`
This seems pretty natural.