Basic save state functionality, no loading.

This looks very similar to `conformStatus` above - we might be able to get some reuse between the two of these.