docs: public RangeDistributionBuilder add(String data) {
      Map<Double, Double> map = KeyValueFormat.parse(data, KeyValueFormat.newDoubleConverter(), KeyValueFormat.newDoubleConverter());
      if (bottomLimits == null) {
        Number[] limits = map.keySet().toArray(new Number[map.size()]);
        init(limits);
  
      } else if (!areSameLimits(bottomLimits, map.keySet())) {
        isValid = false;
      }
  
      if (isValid) {
        for (Map.Entry<Double, Double> entry : map.entrySet()) {
          addLimitCount(entry.getKey(), entry.getValue().intValue());
        }
      }
      return this;
    }