What extensions own
- Factory: Turns configuration into an extension.
- Contract: Defines what app code uses.
- Capabilities: Declare runtime needs such as filesystem, network, environment, process, or sandbox access.
- Lifecycle: Opens resources during setup and releases them during teardown.
- Presets: Group extensions that load together.