the setChildren uses ChildCollection. not sure if it really matters which we use, but maybe its better to use ChildrenCollection (in constructor) as getChildren returns the collection as is and it should be the same always to avoid confusion.