Common interface(transaction item) for communication throughout the testbench, is this a good style of implementation?

In reply to tfitz:

Hi tfitz,
Thanks for the reply, can you also please share your thoughts on whether this kind of implementation have any advantages or disadvantages with respect to REUSE both HORIZONTALLY and VERTICALLY across the projects??..as I have seen some projects implement particularly in this style.

Thanks,
Neith