By that time we didn't refer main object in in all low level object because its not required.
Now requirement is changed i have refer it to call some function.
As you suggested passing main object in all constructors takes lot of changes is there any way to do this and i don't want maintain list of object and accessing it through index.
Without changing the constructors and without a lookup table? This is getting messy.
Here is a kludge which works if (and only if) the constructors of sub-objects under the main object do not cause another instance of the main object to be instantiated.