альтернатива защищенная упаковка в kotlin

В java у нас есть модификатор защищенных от пакетов (по умолчанию) для классов, который позволяет иметь много классов в одном пакете, но отображать только несколько и сохранять логику инкапсулированной.

С kotlin, похоже, это не так, если я хочу иметь несколько других классов, которые должны быть видны друг другу, но не более того, я должен использовать приватный модификатор, который ограничивает видимость для одного файла ... так что, по сути, если у вас было 10 классы в пакете, и только один из них был общедоступным, теперь у вас будет один огромный файл со всеми классами в нем (иprivate повсюду) ...

Это нормальная практика или есть способ достичь некоторой подобной модульности в kotlin?

Я не понимаю, имеют ли они понятие пакета, почему они избавились от защищенного доступа пакета ...

Обновление: у нас может быть видимость, защищенная пакетами
смотрите обсуждение здесь