# Fluent registration and module scanning Start with the [Beginner rhythm](../beginner/rhythm.md): registration still ends with one conjure. `SpellBinder` gives each registration a fluent sentence. A sentence chooses the object, lifetime, permissions, category, and name, then `finalize()` applies it to the book. The binder can be reused for another sentence. The full-chain lesson registers an HTTP client under `network` / `payments-api` and a policy with a separate instance per conduit. Its assertions check the client's configured values and the root/child policy identity difference. ## Bind options and constructor inputs `with_kwargs(...)` supplies **registration parameters**. In the lesson it supplies the disposal vocabulary. The client's `base_url` and `timeout` are supplied through `meld(override=...)`. Keeping these channels distinct prevents configuration from being attached to a registration while the constructor still receives its defaults. ## Register where the code lives Use [Declarative binding by module](module-registration.md) for `scan_bind` and `book.scan(...)`. Scanning and explicit binding can populate the same book before conjure. The collection download preserves the local modules needed by the lessons. ## 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/02_intermediate/02_spellbinder_full_chain.py :language: python :pyobject: main :linenos: ``` ## Runnable examples - [Spellbinder full chain](../examples/intermediate/02-spellbinder-full-chain.md) — Intermediate 02 - [Spellbinder fluent basics](../examples/intermediate/10-spellbinder-fluent-basics.md) — Intermediate 10 - [Spell metadata kwargs](../examples/intermediate/06-spell-metadata-kwargs.md) — Intermediate 06 - [Bind lambda spells](../examples/intermediate/12-bind-lambda-spells.md) — Intermediate 12 - [Spell ids and lookup](../examples/intermediate/13-spell-ids-and-lookup.md) — Intermediate 13 - [Introspect the book](../examples/intermediate/14-introspect-the-book.md) — Intermediate 14 [All intermediate examples](../examples/intermediate/index.md) · [Level contents](index.md) · [Full contents](../contents.md) [Canonical page source](https://github.com/Synaptic724/melder/blob/a30a754d0bb61db0b142936010cdb82cffecec6f/docs/intermediate/registration.md)