# 🟡 Intermediate **Connection: module registration, configuration, dynamic linking, and late binding.** This level builds on Beginner addressing and ownership. Give independent parts of an application their own configuration and scopes, then connect them through explicit public operations. ## What you will learn - Fluent registration with `SpellBinder` and module registration with `scan_bind`. - Constructor, explicit, and collection dependency injection. - Configuration, bind lifecycle hooks, runtime hooks, spell spaces, and lineage lifetimes. - Dynamic posture, links, permissions, and ownership. - Late binding with `SpellContract` and connected-subsystem composition. - Early object disposal with `purge`, scoped cleanup, transfer, and severing relationships. - Managed spell pools: lease, release and reset pooled objects in elastic, limited and queue modes. - Named lesser scopes: Cloud lookup, creation-only names, collisions and retirement before pool reuse. ## Choose a route Use the [example collection](../examples/index.md) for runnable patterns. Continue to [Advanced](../advanced/index.md) for isolated worlds, deeper targeting, and runtime inspection. [Beginner](../beginner/index.md) · [Full contents](../contents.md) ## Runnable examples [Browse all 47 intermediate lessons](../examples/intermediate/index.md). ## Level contents - [Fluent registration](registration.md) - [Declarative binding by module](module-registration.md) - [Constructor, explicit, and collection DI](dependency-injection.md) - [Configuration before conjure](configuration.md) - [Lifecycle hooks](hooks.md) - [Spell spaces, lineage, and child scopes](scopes.md) - [Flat overrides and live probes](overrides.md) - [Dynamic mode and linking conduits](dynamic-linking.md) - [Links, pulls, and permissions](permissions.md) - [Late binding with SpellContract](late-binding.md) - [Named conduits, transfer, and sever](ownership.md) - [Managed spell pools](managed-spells.md) - [Connected subsystem walkthrough](connected-subsystems.md) ```{toctree} :hidden: Fluent registration Declarative binding by module Constructor, explicit, and collection DI Configuration before conjure Lifecycle hooks Spell spaces, lineage, and child scopes Flat overrides and live probes Dynamic mode and linking conduits Links, pulls, and permissions Late binding with SpellContract Named conduits, transfer, and sever Managed spell pools Connected subsystem walkthrough ```