Yeah, I’d encourage you to just keep playing around with different syntax/boilerplate for your VMs to figure out what works the best for your team. As with most things, the more you get familiar with it, the more you get to know when and how to break the rules to fit your needs.
And just speaking as the library developer, I’m most interested in shaping the problem and solution for more simple use-cases, especially things that are just slightly non-trivial to emphasize the need for Ballast and state management in general. The opinionated part is to help folks understand why a more rigid structure like MVI is necessary. But as apps/VM grow in size, I’d rather leave it up to the users to decide what works best for their teams