public static AsyncFuncBuilder <TContext> WithAsyncFunc <TContext>(
            this AsyncFuncBuilder <TContext> asyncFuncBuilder,
            System.Func <TContext, Task <Result> > asyncFunc)
        {
            asyncFuncBuilder.AddStrategy(
                new AsyncResultFunc <TContext>(asyncFunc.ToAsyncResultFunc()));

            return(asyncFuncBuilder);
        }