coupon_ = (IborCoupon)coupon;
gearing_ = coupon_.gearing();
spread_ = coupon_.spread();
final Date paymentDate = coupon_.date();
final InterestRateIndex index = coupon_.index();
final Handle<YieldTermStructure> rateCurve = index.termStructure();
final Date today = new Settings().evaluationDate();
if(paymentDate.gt(today))
discount_ = rateCurve.currentLink().discount(paymentDate);