if yes, you can pull out interfaces out of data classes:
Copy code
interface User {
val userId: Long
val email: String
val userName: String
}
data class UserImpl(override val userId: Long, override val email: String, override val userName: String): User