class BaseParcelable : Parcelable { var value: Any constructor(value: Any) { this.value = value } constructor(parcel: Parcel) { this.value = Any() } override fun writeToParcel(dest: Parcel?, flags: Int) {} override fun describeContents(): Int = 0 companion object CREATOR : Parcelable.Creator<BaseParcelable> { override fun createFromParcel(parcel: Parcel): BaseParcelable { return BaseParcelable(parcel) } override fun newArray(size: Int): Array<BaseParcelable?> { return arrayOfNulls(size) } } }