minor changes to the Object api
don't crash when reporting errors to the \root object
remove repetitive code in the test suite
ensure static templates are validated
commit missing changes from 4605f25
always validate objects on adoption