docs: public RebalancePlan getPlan(Cluster finalCluster,
                                   List<StoreDefinition> finalStoreDefs,
                                   int batchSize) {
          RebalanceUtils.validateClusterStores(finalCluster, finalStoreDefs);
          // If an interim cluster is needed, then currentCluster should be an
          // interim cluster! I.e., it should include new nodes/zones without any
          // partitions assigned to them.
          RebalanceUtils.validateInterimFinalCluster(currentCluster, finalCluster);
  
          String outputDir = null;
          return new RebalancePlan(currentCluster,
                                   currentStoreDefs,
                                   finalCluster,
                                   finalStoreDefs,
                                   batchSize,
                                   outputDir);
      }