Kotlin Data Class packaging [cerrado]

Kotlin presenta el maravilloso concepto de clases de datos. Estas clases derivarán elequals()/hashCode(), toString(), getters()/setters()y uncopy() función basada en las propiedades declaradas en el constructor:

data class KotlinUser(val name: String, val age: Int)

En Java, esto se vería así:

public class JavaUser {
    public JavaUser(String name, Int age) {
       ...
    }
    //getters
    //setters
    //equals()/hashCode()
    //toString()
}

Mi pregunta es sobre el empaquetado de estos archivos de clase de datos en Kotlin. Viniendo de Java, almacenaríaJavaUser en su propio archivo de clase bajo:org.package.foo.JavaUser

Debido a la simplicidad de una clase de datos, ¿almacenamos los archivos de clase de datos de la misma manera en Kotlin? (Es decir.org.package.foo.KotlinUser y archivos separados para cada clase de datos). Además, ¿está mal visto almacenar múltiples clases de datos en un archivo de clase ?:

org.package.foo.DataClasses contiene:

data class Foo(val a: String, val b: String)
data class Bar(val a: Int, val b: Int)

Miré a mi alrededor en las secciones de modismos / estilo de codificación de la Documentación de Kotlin y no pude encontrar nada al respecto (aunque tal vez lo pasé por alto). cual es la mejor practica?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta