In reply to aluowell:
In your example you really need parameterized interface. In the Class-based environment you have to make sure you are using exactly the sam specification for the Virtual interface as you are using in the toplevel module. There is no typedef vor a SV interface possible. Looks like a weakness in SV.