Why package-private? Nothing else in the package uses it, as far as I can see.

I generally prefer `protected` if sub-classes will really need to access it, or `private`. In this case it's accessed via `named()` and `getName()` so `private` is best.