Start adding support for suspending, serializing, deserializing and resuming.