Purpose of shadowing:
1- To preserve the definition of your class members.
2- The base class might undergo a change that creates an element with the same name as one you have already defined. If this happens, the Shadows modifier forces references through your class to be resolved to the member you defined, instead of to the new base class element.