Objects should decompose into simple readable json files while fully maintaining the ability to be re-composed into their original form.
Currently the ContainedObjects field is broken out and has a subdirectory created to contain the sub objects and preserve readability. I did not previously know that States and ChildObjects have a similar need to be broken out.
Consider if they should share the subdirectory with ContainedObjects or have their own subdirectory.