docs: @Override
  	public void start() throws IOException, InterruptedException {
  		if (started) {
  			return;
  		}
  		executionResultHandler = execution.start(lifecyclePolicy.getProcessDestroyer());
  		Socket socket = tryToConnect();
  		started = true;
  		try {
  			waitForServerReadiness(socket);
  		} finally {
  			socket.close();
  		}
  	}