Any reason to not provide an overload that accepts a `IDictionary<string, obj> -> (IDictionary<string, obj> -> Task) -> Task` and maps it to the `UseAction`?