Interesting way to apply concepts from the terminal to the GUI. Looking at this from my naieve perspective, it seems that all of this is doing is emulating the accessibility of the terminal. You have an easier way to run programs with per-determined args- something you could easily do with shell scripts.