Phew, convoluted.
And I was doubtful that we need to support multiple typed child collection
Well, we get three such collections already in the first real world example...
these are just empty class files, but writing a basic description
for each made me flesh out a lot of organisational aspects of what
I am about to build now