Good point. Unfortunately this is not possible, because `validate()` doesn't call itself recursively, but is called sequentially by the validator. You're right though, we should fix this.