docs: @Override
  	public void start() throws Exception {
  		synchronized (lock) {
  			if (client == null) {
  				client = new RestClusterClient<>(clientConfiguration, "RemoteExecutor");
  				client.setPrintStatusDuringExecution(isPrintingStatusDuringExecution());
  			}
  			else {
  				throw new IllegalStateException("The remote executor was already started.");
  			}
  		}
  	}