Calls a specified function using the provided arguments and injectable
        arguments.

        If the function must be called multiple times, it may be best to use
        wrap().

def call(self, func, *args, **kwargs):
        """
        Calls a specified function using the provided arguments and injectable
        arguments.

        If the function must be called multiple times, it may be best to use
        wrap().
        """
        wrapped = self.wrap(func)
        return wrapped(*args, **kwargs)