Base builder DSL interface that allows to define scoped and context bindings.
The context type.
Used to define bindings with a scope.
The context type that will be used by all bindings that are defined in this DSL context.
Creates a factory: each time an instance is needed, the function creator function will be called.