code: @Override
      public void start(Supplier<ExecutorService> executorFactory) throws IOException
      {
          future = executorFactory.get().submit(this);
      }
docs: Start virtual circuit
  @param executorFactory
  @throws IOException