@Ian Note, that if you plan to rely on Java serialization you’ll need to study it up to the “Implementation details” section, because you’d want to use
CoroutineIntrinsics
suspend function that give you direct pointer to the underlying state-machine (which implements