Implement typing of nested elements; still requires some iteration
All properties to be required and automatically created
Merge branch 'feature/childobjects' into develop