and maybe MVC could be pictured at toplevel as:
(stream of view-modification requests + stream of model updates) --> UI component --> (stream of view-updates + stream of model updates)
but it still seems not right. It's a whole nonlinear *data* flow. And that nonlinearity is what makes it hard to modularise. Too many wires snaking out in all directions, all needing precisely matching sockets.