# Bind → conjure → meld **Beginner.** Three verbs, one order. ```python book = md.Spellbook() # 1. bind everything book.bind(spell=Config, existence="unique") book.bind(spell=Server, existence="many") # 2. conjure ONCE ← compiles + validates the entire graph conduit = book.conjure() # 3. meld everywhere server = conduit.meld("Server") ``` **`conjure()` is where the work happens.** Requirements extraction, graph construction, cycle detection, and runtime compilation all run there. A cycle, a missing provider, an ambiguous resolution — it raises *there*, not at 3am when the code path finally executes. > **One book, one conjure.** A Spellbook produces exactly one conduit, ever. > More scopes? `create_lesser_conduit()`. Another root? Another book. ## Runnable examples - [The basic rhythm](../examples/beginner/21-the-basic-rhythm.md) — Beginner 21 - [One book one conduit](../examples/beginner/36-one-book-one-conduit.md) — Beginner 36 [All beginner examples](../examples/beginner/index.md) · [Level contents](index.md) · [Full contents](../contents.md) [Canonical page source](https://github.com/Synaptic724/melder/blob/0b443cc5f6f77b37ae2f60ff298bec0ea9497d7a/README.md)