Interfaces for PMM, IDT, GDT etc modules work respectively on one global variable. I propose instead of having this dependency on the global variables, to pass these as argument to the interfaces. This will make the interfaces work with multiple instances of PAB, GDT or IDT.
I am not sure if there will ever be more than one IDT or GDT, but generic interface design makes more sense.