Why is the build() phase in UVM executed in a Top - Down fashion and the other phases in Bottom - Up fashion?

In reply to nickbayshore:

I think last write wins at the same component hierarchy level.

You should be able to write a small testcase to verify.