# Record structure before you need to restore it Prerequisites: [checkpoint entry points](../advanced/checkpoints.md) and [configuration ownership](../advanced/posture.md). Crystallizer records structural information and source custody. A checkpoint is not a serialization of your live application objects or their arbitrary mutable state. ## Setup order is part of the example For the recorded dynamic-world examples, activate custody and research first, finalize the `SpellbookConfiguration`, configure dynamic frame posture, and then bind and conjure. This makes recording available when the structural events occur. Activating a recorder afterward does not imply it observed earlier bindings. ## Profiles, checkpoints, and research sets | Name | Partitions or identifies | | --- | --- | | Persistence profile | The content window receiving recorded emissions | | Checkpoint ID | A particular checkpoint in ledger creation order | | Research set | An independent body of declared version history and residency | | Aetheric frame | A live runtime world | Switching the active profile moves a pointer. It does not copy the previous profile's content, and `list_checkpoint_ids()` remains a process-wide ledger read. The profile lesson compares explicit and active-profile descriptions and exercises clear versus delete. ## Know where the source came from Synthetic modules carry recorded source and can be imported without a file. File-backed source can be retained or read from the recorded path, depending on policy. The source-view lesson reports kind, origin, availability, and drift rather than treating all source text as the same evidence. Continue to [restore](restore.md), [external storage](external-storage.md), or [recorded source and diffs](research.md) according to the next operation you need. ## The workflow in code These are the core steps from the saved example. Use its complete linked script for all class definitions and setup. ```{literalinclude} ../downloads/04_expert/34_several_worlds_of_record_in_one_process.py :language: python :pyobject: main :linenos: ``` ## Runnable examples - [Several worlds of record in one process](../examples/expert/34-several-worlds-of-record-in-one-process.md) — Expert 34 - [Two knobs and a terminator per rung](../examples/expert/06-two-knobs-and-a-terminator-per-rung.md) — Expert 06 - [What a synthetic module actually is](../examples/expert/33-what-a-synthetic-module-actually-is.md) — Expert 33 [All expert examples](../examples/expert/index.md) · [Level contents](index.md) · [Full contents](../contents.md) [Canonical page source](https://github.com/Synaptic724/melder/blob/90d52e0a12cb0743d62568d5a19ce954a54443bc/docs/expert/persistence.md)