Allow creation of new validators on the fly

This is useful for extensions and/or behaviors.
I could do it outside the model, but I think it belongs in it.