docs: @Override
    public synchronized CompletableFuture<Void> start() {
      if (closeFuture != null) {
        return Futures.exceptionalFuture(new IllegalStateException("Atomix instance "
            + (closeFuture.isDone() ? "shutdown" : "shutting down")));
      }
  
      LOGGER.info(BUILD);
      return super.start().thenRun(() -> {
        if (enableShutdownHook) {
          if (shutdownHook == null) {
            shutdownHook = new Thread(() -> super.stop().join());
            Runtime.getRuntime().addShutdownHook(shutdownHook);
          }
        }
      });
    }