I need to make some members `package`, but they are `protected` and need to stay that way. It seems a problem that protected and package are mutually exclusive... What are we supposed to do? In practise, most base class members are `protected`... but what's the point of package if not to make them accessible to some related functionality? We can't sacrifice the derived class access to those members :/