code: def call(self, func, *args, **kwargs):
          
          wrapped = self.wrap(func)
          return wrapped(*args, **kwargs)
docs: 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().