docs: public void setDriftThreshold(double driftThreshold)
      {
          if(driftThreshold <= 0 || Double.isNaN(driftThreshold) || Double.isInfinite(driftThreshold))
              throw new IllegalArgumentException("Dritf threshold must be positive, not " + driftThreshold);
          this.driftThreshold = driftThreshold;
      }