Variable visibility to various UVM components

In reply to tfitz:

thanks tfitz, can you elaborate and explain why it is a good way of doing it? I am trying to understanding the good programming practices while creating a UVM testbench