Hmmm, before thinking about conceputal things, is it sure that .children() will return the children in the same order that you added them as object attributes?  (I’m not saying it isnt, just posing the question, not sure how such a guarantee would be implemented though in fact?)