The code would definitely be messier, but maybe that's a fair trade off to keep complexity local, avoid complexity at scale, and resist to technical debt. I'd be keen to hear other people's thoughts ...