+1  A: 

If G2 is main program class, and exists only in one instance, I would use singleton pattern on this class - no need to passing references.

peeles