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); }