def __call__(*args, **kwargs):
    """
        Called with dependencies (specified in :py:attr:`dependencies`
        attribute) as arguments (and possibly other, additional arguments)
        returns a provided object. Provider is not responsible for caching
        objects in scopes and should never return a cached object.
        """
