At this point, a CommandRecorder is responsible for keeping track of all the issued commands and do post processing after the command is executed. At the moment this is done by parsing the output stream and remembering the different commands that are executed. This should be changed in a more elegant solution:
- a CommandProcessor which keeps track of the commands by processing the 'hidden' input that comes from the runtime
- a series of PostProcessors that use the information provided in this 'hidden' input to perform the necessary post processing (such as importing project, opening editors, setting focus, etc)