code: public void start(boolean block) throws KeeperException, InterruptedException, ExecutionException
      {
          Future<?> task = start();
          if (block) {
              task.get();
          }
      }
docs: Start participation in a leader election.
  
  @param block true for blocking operation, false for nonblocking
  @throws Exception