# Deferred Implementation Choice

> The ability to postpone choosing a concrete implementation until runtime, so each environment can assemble its own.

Record: `lexicon:deferred-implementation-choice`
Kind: capability
Layer: [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)
Aliases: Environment-Specific Composition
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-deferred-implementation-choice

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Capability Addition without Core Modification](https://banes-lab.com/records/lexicon/capability-addition-without-core-modification.md) and before [Dynamic Routing](https://banes-lab.com/records/lexicon/dynamic-routing.md).

## Category

- [Runtime Discovery / Dynamic Binding](https://banes-lab.com/records/lexicon-category/runtime-discovery-dynamic-binding.md)

## Enabled by

- [Dynamic Binding](https://banes-lab.com/records/architecture/dynamic-binding.md)

## Linked from

- [Runtime Discovery / Dynamic Binding](https://banes-lab.com/ontology/principles/architecture-category-runtime-discovery-dynamic-binding.md)
- [Core Modular Design](https://banes-lab.com/ontology/lexicon/lexicon-category-core-modular-design.md)
