docs: public synchronized void startup() throws IllegalStateException, RuntimeException
      {
          if (agiServer == null)
          {
              throw new IllegalStateException("Mandatory property agiServer is not set.");
          }
  
          if (thread != null)
          {
              throw new IllegalStateException("AgiServer is already started");
          }
  
          thread = createThread();
          thread.start();
      }