super (dates[0], calendar, dc);
QL.validateExperimentalMode();
this.classI = new TypeTokenTree(this.getClass()).getElement(0);
if (classI != interpolator.getClass())
throw new LibraryException(ReflectConstants.WRONG_ARGUMENT_TYPE);
QL.require (dates.length != 0, " Dates cannot be empty"); // TODO: message
QL.require (discounts.length != 0, "Discounts cannot be empty"); // TODO: message
QL.require (dates.length == data.length, "Dates must be the same size as Discounts"); // TODO: message
QL.require (data[0] == 1.0, "Initial discount factor must be 1.0"); // TODO: message