I am just curious to understand more. I am getting a feeling that you are trying to implement something using the wrong ideas/tools.
What real purpose does “grand-child not accessing the variable” serve ? It’s hard for me to think of a use case that requires this.