Not sure I'm clear about this suggestion. Do you mean keeping the parent as a state in the list? Would we have conflicts on reentrant calls into the list (list has a parent that is not the current parent in this iteration)?