Optional
activatorOptional post-creation hook that processes the instance before returning it
Internal cache for singleton instances - stores the created instance to avoid recreating it
The value, constructor, or factory function used to create instances
Lifetime management strategy - 'singleton' reuses instances, 'transient' creates new ones
Optional
moduleInternal identifier linking this binding to a specific module for organized loading/unloading
Optional
namedOptional name for the binding to allow multiple bindings for the same identifier
A resolution of first
denotes that the first container in the lineage with a binding will be used.
A resolution of last
denotes that the last container in the lineage with a binding will be used.
Optional
taggedOptional tag used in combination with name for even more specific binding identification
The binding type - determines how the value is created ('class', 'factory', or 'constant')
Base interface for all binding types in the dependency injection container. Contains common properties shared across different binding implementations.