Why use uvm_config_db to pass vif or configuration object is recommended?

In reply to seabeam:

That’s a very good point! It seems to me that different people wrote the two sections and they didn’t align on this. I have been thinking lately that using the config DB might not be necessary. The config DB is a singleton (actually a collection of singletons) and overuse of singletons is a code smell.