A provider that uses a factory function (or other callable) to
get the value.
Arguments to the function are resolved using a Resolver (typically a Container).
If an Injectable annotation is on the definition of the function, then the template
arguments to the Injectable determine how the injected arguments should be resolved.
Otherwise, the argument types for the function are used.
The function can either be passed as an alias function argument or as a parameter
to the constructor, depending on the needs of the user.
A provider that uses a factory function (or other callable) to get the value.
Arguments to the function are resolved using a Resolver (typically a Container). If an Injectable annotation is on the definition of the function, then the template arguments to the Injectable determine how the injected arguments should be resolved. Otherwise, the argument types for the function are used.
The function can either be passed as an alias function argument or as a parameter to the constructor, depending on the needs of the user.