paquete protegido alternativa en kotlin

En java tenemos un modificador de clases protegido (por defecto) para las clases, que permite tener muchas clases en un solo paquete pero expone solo unas pocas y mantiene la lógica encapsulada.

Con kotlin, este no parece ser el caso, si quiero tener algunas otras clases que sean visibles entre sí, pero no más, tengo que usar un modificador privado que limita la visibilidad a un solo archivo ... así que esencialmente si tuvieras 10 clases en un paquete y solo una de ellas era pública ahora tendrá un archivo enorme con todas las clases en él (yprivate por todo el lugar)...

¿Es esta una práctica normal o hay una manera de lograr una modularidad similar en kotlin?

No entiendo si tienen noción de paquete, ¿por qué se deshicieron del acceso protegido del paquete ...

Actualización: podríamos tener visibilidad de paquete protegido después de todo
mira la discusión aquí

Respuestas a la pregunta(2)

Su respuesta a la pregunta