Config_db set method in tb_top can have different implementations, which is best?

In reply to tonyyalfred:

The recommended approach is to target uvm_test_top. The reason for this is that the test is responsible for creating all environment/agent configuration objects, of which the virtual interface handle should be part of.

After creating the configuration objects, the test should get the vif handle using the correct name, assign it to the configuration object, then pass the configuration object to the environment using the config_db.