DI object that defers all method to a DI object that will be created only upon first retrieval.
The real DI object that will be created upon first retrieval (or manual access).
Every methods eventually ends up to a call to this container.
A DI Aware class must be within reach of a DI object.
A DI Aware class can define a context that is for all retrieval by overriding this property.
Trigger to use that define when the retrieval will be done.