The GUI auto-analyses now initialise with a synchronous call to pipe.create().
This uses the GUI interpreter object apply() method to prevent race conditions. This is important
as the pipe creation needs to be completed prior to the setting up of the GUI elements.