By doing this the traversal happens mostly in tree order, which is a better assumption of starting point in cases where there are dependency loops
By doing this the traversal happens mostly in tree order, which is a better assumption of starting point in cases where there are dependency loops