It is always better to use top level remote list instead of this. It also complicates things to update parts of the tree, while not breaking things. We can probably get rid of all it's current uses and make the whole system more robust since the tree will become immutable (other than extending at the end).