Hi Julien!
Thanks for the "input" (hah!). That's a great idea, and it's actually simpler. If I don't use SwiftUI/Combine, I have the I/O pattern rigged up to use "viewModel.apply(.input)" and I observe a single output on the VC side and operate based on that. I'll see if I can work in your suggestion for Part 3!