That's correct on the validation, we need to enable validation for the above schema to kick in and give us errors. In the config example, my guess is we always want that "turned on".  I could put with-fn-validation around the above two defns to enable that.

On your second statement, do you mean that if we enable validation, Schema is managing the exception flow?