docs: public void applyTransformMutate(final DataTransform dt, boolean mutate, boolean parallel)
      {
          if (mutate && dt instanceof InPlaceTransform)
          {
              final InPlaceTransform ipt = (InPlaceTransform) dt;
              ParallelUtils.range(size(), parallel)
                      .forEach(i->ipt.mutableTransform(getDataPoint(i)));
          }
          else
              ParallelUtils.range(size(), parallel).forEach(i->setDataPoint(i, dt.transform(getDataPoint(i))));
          
          //TODO this should be added to DataTransform
          numNumerVals = getDataPoint(0).numNumericalValues();
          categories = getDataPoint(0).getCategoricalData();
          if (this.numericalVariableNames != null)
              this.numericalVariableNames.clear();
          
      }