I would like to understand what\'s happening in the example below (where a protected member is being accessed from outside the package through a subclass).
I believe you've answered your own question; UsesExtendedClass does not inherit from ProtectedClass, and -- by definition -- "protected" members are accessible only in the class in which they are declared / defined or in a class that inherits from the one in which they are declared or defined.