In this piece of code: ```interface Data { val...
# getting-started
d
In this piece of code:
Copy code
interface Data {
    val string: String
    val string2: String
}

data class SomeClass(val string3: String, val dataInstance: Data) : Data by dataInstance

data class DataClass(override val string: String, override val string2: String) : Data

fun main(args: Array<String>) {
    val item = SomeClass("what", DataClass("hello", "world"))
    println(item.copy(string = "yo"))
    println("Hello, world!")
}
Data
is implemented by
SomeClass
but doesn't actually contain the property?