Virtual interface and multiple drivers (signal drivers not UVM drivers)

In reply to cgales:

I thought modports are very convenient and a way to specialize a given interface.
Any digital HW block has signal of 3 types (input, output, input_output).
Without modport, this basic direction of any signal cannot be specified.

This is my understanding. Let me know what issues you see.