Driving a single signal with multiple interfaces

In reply to jms8:

Firstly, your example does not look like a UVM testbench, because og your module test.
Using a real UVM environment you can easily drive the same port of the DUT by different interfaces.
In the toplevel module of your UVM environment you have instances of all your interfaces connected to different agents. In a concurrent assignment you can drive a port of the DUT by signals of different interfaces.