package test import kotlinx.android.parcel.* import android.os.* class Box(val value: String) @Parcelize class Foo(val box: Box): Parcelable { companion object : Parceler { override fun create(parcel: Parcel) = Foo(Box(parcel.readString())) override fun Foo.write(parcel: Parcel, flags: Int) { parcel.writeString(box.value) } } } @Parcelize class Foo2(val box: Box): Parcelable