Once managedChildren becomes an ObservableList, the mapping from managedChildren to LayoutRects can be optimized, e.g. LayoutRects can simply become a MappedList (or whatever we are going to call it).