Not really. You would have to override any component (driver/monitor) in the agent that uses that virtual interface variable. Although virtual interfaces behave like class references, they do not handle inheritance. That is one of the many reason why I promote the use of abstract/concrete class in place of using virtual interfaces. See Abstract_Concrete_Class_Connections | Verification Academy