alternativa protegida por pacotes no kotlin

Em java, temos o modificador de pacote protegido (como padrão) para classes, que permite ter muitas classes em um único pacote, mas expõe apenas poucas e mantém a lógica encapsulada.

Com o kotlin, isso parece não ser o caso, se eu quiser ter algumas outras classes que serão visíveis uma à outra, mas não mais, eu tenho que usar um modificador privado que limita a visibilidade a um único arquivo ... então, basicamente, se você tivesse 10 classes em um pacote e apenas uma delas era pública agora, você terá um arquivo enorme com todas as classes (eprivate por todo o lugar)...

Esta é uma prática normal ou existe uma maneira de obter alguma modularidade semelhante no kotlin?

Eu não entendo se eles têm noção de pacote, por que se livraram do acesso protegido por pacote ...

Atualização: podemos ter visibilidade protegida por pacote, afinal
veja a discussão aqui

questionAnswers(2)

yourAnswerToTheQuestion