public void continueInference(InferenceParameters queryProperties) {
    String command = createInferenceContinuationCommand(queryProperties);
    DefaultSubLWorker newWorker = new DefaultSubLWorker(command, getCycServer(), true, getTimeoutMsecs());
    /*newWorker.addListener(new SubLWorkerListener() {
    public void notifySubLWorkerStarted(SubLWorkerEvent event) {}
    public void notifySubLWorkerDataAvailable(SubLWorkerEvent event) {}
    public void notifySubLWorkerTerminated(SubLWorkerEvent event) {}
    });*/
    newWorker.addListener(new SubLWorkerListener() {

      public void notifySubLWorkerStarted(SubLWorkerEvent event) {
        doSubLWorkerStarted(event);
      }

      public void notifySubLWorkerDataAvailable(SubLWorkerEvent event) {
        doSubLWorkerDataAvailable(event);
      }

      public void notifySubLWorkerTerminated(SubLWorkerEvent event) {
        doSubLWorkerTerminated(event);
      }
    });
    try {
      newWorker.start();
    } catch (java.io.IOException ioe) {
      throw new RuntimeException("Failed to continue inference (IOException).");
    }
    //throw new UnsupportedOperationException("continueInference() needs to be implemented.");
  }