create the MultiSchema recursive validator
a wealth of tests for the multischema validator