docs: public PackingPlan repack(PackingPlan currentPackingPlan, Map<String, Integer> componentChanges) {
      PackingPlanBuilder planBuilder = newPackingPlanBuilder(currentPackingPlan);
  
      // Get the instances using FFD allocation
      try {
        planBuilder = getFFDAllocation(planBuilder, currentPackingPlan, componentChanges);
      } catch (ConstraintViolationException e) {
        throw new PackingException("Could not repack instances into existing packing plan", e);
      }
  
      return planBuilder.build();
    }