How to define transaction class when I used parameterized interface?

In reply to chr_sue:

Yes, I try this way before. But I would like to use this VIP for 2 or more places in my environment in which there are different address width. How to resolve this problem if I use your method ?