mg6maciej
interface WithProp1 { val prop1 fun withProp1(): WithProp1 } data class ..... : WithProp1 { overrride fun withProp1() = copy(prop1 = true) }