I know in Java, especially when you do field hiding, you are able to access grandparent's state variables:
((Grandparent) this).hiddenField
Why is the same rationale not the case for method calls? you can call super.method(), why not other ancestor's as well?