Two clocks to one VIF

Hi
i have a need for two different clocks inside one vif. one slow (clk1) and a faster one (clk2).
the main clk my driver need is clk1, the slower one. between driving two transaction I need to count clk cycles with the faster clk, clk2.
the Problem is that the counting syncs with clk1.
Is there a smart way to do so?

Thanks.

In reply to Ofirt:
I do not understand your clock concept, because transaction will not be driven by a clock. They are untimed.
But havin to different clicks inside a virtual interface does not genearte a problem. You have to generate them and to use them in the transactors (driver/monitor) with respect to your protocol,