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:

How about showing a complete self-contained simple example of exactly what you are trying to do. Just showing 3 classes should be enough: test, env, and virtual sequencer.