Почему модификатор «protected» в Java разрешает доступ к другим классам в том же пакете?

В чем причина того, что в Java член с «защищенным» модификатором может быть доступен не только для одного и того же класса и подклассов, но и для всех в одном пакете?

Меня интересуют причины языкового дизайна, а не реальные приложения (например, тестирование)