protected void HandleInRequest <THandler, TInput>(ISlackServiceFactory services, Func <ISlackHandlerFactory, SlackRequestContext, THandler> createHandler, Action <THandler, TInput> handle, TInput[] inputs) { DuringRequest(services, ctx => { var handler = createHandler(services.GetHandlerFactory(), ctx); foreach (var input in inputs) { handle(handler, input); } }); }