private ResultType interprete(ContextType context) {
   startUpAndWait();
   // start interpretation when the debugger has sent the resume signal
   ResultType result = interpreterDelegate.interprete(context);
   terminate();
   return result;
 }