class SavedState : View.BaseSavedState {
    lateinit var array: Array<Parcelable>
    constructor(parcelable: Parcelable) : super(parcelable)
    constructor(parcel: Parcel, loader: ClassLoader) : super(parcel, loader) {
        array = parcel.readParcelableArray(loader)
    }
    override fun writeToParcel(out: Parcel, flags: Int) {
        super.writeToParcel(out, flags)
        out.writeParcelableArray(array, flags)
    }
    companion object {
        @JvmField val CREATOR = object : Parcelable.ClassLoaderCreator<SavedState> {
            override fun createFromParcel(parcel: Parcel, loader: ClassLoader): SavedState {
                return SavedState(parcel, loader)
            }
            override fun createFromParcel(parcel: Parcel): SavedState {
                throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
            }
            override fun newArray(size: Int): Array<out SavedState> {
                throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
            }
        }
    }
}