The type of the bound value
Registers an activator function that will be called when the binding is resolved.
This allows for additional processing or modification of the instance before it is returned.
Registers the binding with a singleton lifetime.
Meaning the same instance will be returned every time it is resolved from this container.
If this is bound as a bindOnce, it will be the same instance potentially across multiple containers.
Registers the binding with a transient lifetime.
Meaning a new instance will be returned every time it is resolved from this container.
Extended RegisterLifetime class that also supports activation hooks. Combines lifetime management with post-creation instance processing.