In Kotlin, suppose I have two dataclasses that have some shared fields. In python dataclasses, I would solve this by factoring the shared fields into another dataclass, and then inheriting from both, and things like equality would work as expected. kotlin doesn't allow inheritance of dataclasses, so how would you solve this problem?