Это прекрасное сочетание безопасности и удобства использования, упакованное в одном.
Я бы пометил класс с доступом по умолчанию, если бы я хотел, чтобы у него был доступ к пакету (чтобы ни один другой пакет не мог его использовать, или лучше изменить код) и пометил метод как общедоступный. всем остальным классам независимо от пакета, к которому они принадлежат.
Как это помогает? Класс, который является достаточно безопасным для выполнения всей реализации сложного кода и достаточно применимым для предоставления вывода пользователю, который хочет его использовать.
Как можно это использовать? Ну, вы пишете код, чтобы помочь им использовать его, создавая открытый класс, который расширяет этот класс по умолчанию. Вы создаете этот открытый подкласс в любом пакете (после импорта, конечно), и все методы помечены как открытые.
У вас есть класс, который делает вашу магию, которую каждый может использовать, не давая никому другого намека на то, как вы это сделали!