>You want to access properties and functionality of an object which is not related to your other object. Moreover, you want to access this functionality from the object which has this object as a reference. It goes against OOP principles and I really don't see a way around it, though I'm very tired and upset right now, can not think straight. May be Hugo or Rich have a better idea.
Well, I gave 2 ideas already <g> Probably you meant a good idea, and those are very scarce on my brain
"The five senses obstruct or deform the apprehension of reality."
Jorge L. Borges?
"Premature optimization is the root of all evil in programming."
Donald Knuth, repeating C. A. R. Hoare
"To die for a religion is easier than to live it absolutely"
Jorge L. Borges