Roi,
I generally avoid macros as they make code difficult to read and understand.
If two objects in the same container need access to the same property then that property should belong to the container. Doing this removes any need to pass anything back and forth.