void execute(ChildProcess... processes) throws Throwable {
   for (ChildProcess process : processes) {
     process.start();
   }
   for (ChildProcess process : processes) {
     process.waitForStop();
   }
   messagingServices.stop();
   exceptionListener.rethrow();
 }
 @After
 public void tearDown() {
   messagingServices.stop();
 }