Полагаю, что делать все приватно - это анти-паттерн.Часто классы используются в связке и в целом представляют инкапсулированную сущность, помещенную в отдельный пакет.Им не нужно что-то скрывать друг от друга, но это правило заставляет скрываться без уважительной причины, увеличивая беспорядок и эффективно ухудшая стиль (насколько я понимаю).Между тем, мы часто видим, что каждый класс в пакете является публичным.Я предполагаю, что это намного хуже, но checkstyle не проверяет это.
Инкапсуляция существует не только на уровне класса, но и в пакете, системе и так далее.И я думаю, что эти уровни еще важнее.