Gunnar Morling, what do you think about my two last comments? Basically provide the constraint validator, but leave it to the user to wire things up - one way or the other. Obviously we would give examples in the docs.