protected override async ValueTask <LoanApplication> Invoke(LoanInquiry input, ChainContext context) { var creditReport = await _creditService.GetCreditReportAsync(input.Ssn, context.CancellationToken); return(new LoanApplication( input.Ssn, input.Name, input.Amount, input.LoanDuration, creditReport.CreditScore)); }