docs: @Override
  	public RandomVariable discount(RandomVariable rate, double periodLength) {
  		return apply(OperatorType.DISCOUNT, new RandomVariable[]{this, rate, constructNewAADRandomVariable(periodLength)});
  	}