Actually, I just started from the following assumption
: a midi hardware
controller is a input device, among keyboard, mouse and others.
the problem is that its also an output device, for some midi h/w. add
this into the situation, and you start to realize that the midi h/w is
actually a "GUI" just like the one on the screen. forcing one GUI to
be mediated by another seems odd.
--p