/** * Joins the cluster as a passive listener. * * @param cluster A collection of cluster members to join. * @return A completable future to be completed once the local server has joined the cluster as a listener. */ default CompletableFuture<RaftServer> listen(MemberId... cluster) { return listen(Arrays.asList(checkNotNull(cluster))); }