Passing a ovm_component through set_config_object

What are pros and cons of passing an ovm_component through set_config_object and then using that component in other components.

In reply to sharat:

You should NEVER pass a component through the config_db. Components are a permanent part of the UVM hierarchy and should never be referenced outside of it’s scope.

Is there a specific reason you are thinking of attempting to do this? Perhaps there is a better way to accomplish what you are thinking of doing.