final DayCounter dayCounter,
final/* Rate */double convAdj) {
super(price);
this.convAdj = new Handle<Quote>(new SimpleQuote(convAdj));
QL.require(new IMM().isIMMdate(immDate, false), NOT_A_VALID_IMM_DATE);
earliestDate = immDate;
latestDate = calendar.advance(immDate, new Period(lengthInMonths,
TimeUnit.Months), convention, endOfMonth);
yearFraction = dayCounter.yearFraction(earliestDate, latestDate);