`protected` is literally designed to say "only my ...
# language-proposals
k
protected
is literally designed to say "only my subclasses should have any knowledge of this field". An extension is not a member function on a subclass, it's a statically resolved method called with the class as an argument