How best to add tasks to an existing interface in a package

Hi,

There is an existing interface defined.
Actually mgc_axi_master defined in the mgc_axi_pkg::*; Mentor package supplied with the Altera SoC toolset.

So I have instance: a.b.c.d.h2f_axi_master_inst()
And I have a package with some new tasks which work on that instance and call tasks defined in the instance to perform higher level functions.

I want to add some higher level tasks to operate on that interface without editting the source for the package or the instances of the interface.

What is the best way tot to do that?

I had code working that was defined in the test bench module which used a `define of a path to the intense in the new tasks.

But I want to make the new tasks part of a package that can be re-used.

So the `defined paths to the instances are problematic.

Thanks Martin