In reply to Reuben:
Reuben,
Sequences and uvm_object’s are not part of any hierarchy by default like component. When we pass sequencer to sequence it uses sequencer hierarchy. If you want to pass null as sequencer, you can pass an extra argument while instantiating sequence to put it under desired hierarchy. for ex :
seq_i = seq::type_id::create("seq_i", ,"uvm_test_top");
The third argument to create will put it under uvm_test_top hierarchy.
Thanks,
Rohit