public static AsyncFuncBuilder <TContext> WithFunc <TContext>(
            this AsyncFuncBuilder <TContext> asyncFuncBuilder,
            System.Func <TContext, Result> func)
        {
            asyncFuncBuilder.AddStrategy(new Visitors.Func <TContext>(func.ToResultFunc()));

            return(asyncFuncBuilder);
        }