In reply to payyattil:
I think you do not understand how super. works with inheritance. It just means to resolve the identifier as there was no local declaration of that identifier. So it searches the class inheritance hierarchy starting from the class the current class was extended from.