Once a validation delegate has been implemented, registered, and referenced from an Ecore package, however, it is now possible to de???ne and evaluate the behavior of an invariant in a language other than Java (i.e., the language supported by the validation delegate).