```
// FIXME - this should be unified with needsProtectedAccessor, but some
// subtlety which presently eludes me is foiling my attempts.
...
[needsProtectedAccessor]
isCandidate && !host.isPackageClass && !isSelfType && !isJavaProtected
```
Sigh, code duplication FTL once again.