Is it possible to combine interface signals inside a struct and define the struct inside the clocking block for directions?

In reply to dave_59:

Thanks Dave for your inputs. But won’t this be like duplicating the signals ?
a. By default we need to use/define rst and addr in the interface.
b. Along with that we need to instantiate the dummy_struct_if, and do the connection you described above.

So that we can use dummy_struct_if within the active and passive components to drive/monitor right? Any specific reason why the LRM/rules doesn’t allow declaring straight-away the structs which contains the signal and define the sampling and directions ? Please clarify.