For a data class, what does the compiler automatically generate?data class User(val id: Int, val name: String)