Can BFM agent have multiple driver/sequencer for multiple interfaces?

,

I came across piece of BFM code where it has multiple instances of driver and sequencers in same agent class. They are driving different interfaces.

My understanding was it would have multiple agents driving specific interface OR Single agent driving multiple interfaces with single driver class.

Is having multiple Driver/Sequencers in same agent class a common practice? What are the possible drawbacks or advantages?

Thanks

In reply to UVM_SV_101:

The UVM allows you to do very special things. But the question is what is really useful.
In most cases it does not make sense to have a BFM with several sequencer/driver pairs.
In any way this limits th reuse of such constructs.