What's the best class naming convention for re-usability in higher level testbenches (avoid multiple classes with same names)

In reply to jnbkeller:

I believe what you are looking for might be called “Vertical re-use”

Some places to look are

https://www.verilab.com/files/verilab_dvcon_eu2015_2_reuse.pdf