Use came case as the desired naming convention for json serialization
Support self-referencing structs in generation of test code
Use names for contained elements raht erhtn type fields
Update tests to suport multi-schema resolution