*/
public InterestRateCurveSensitivity presentValueSensitivity(final CouponCMS cmsCoupon, final YieldCurveBundle curves) {
Validate.notNull(cmsCoupon);
Validate.notNull(curves);
final ParRateCalculator parRateCal = ParRateCalculator.getInstance();
final double swapRate = parRateCal.visitFixedCouponSwap(cmsCoupon.getUnderlyingSwap(), curves);
final String fundingCurveName = cmsCoupon.getFundingCurveName();
final YieldAndDiscountCurve fundingCurve = curves.getCurve(fundingCurveName);
final double paymentTime = cmsCoupon.getPaymentTime();
final double paymentDiscountFactor = fundingCurve.getDiscountFactor(paymentTime);
final ParRateCurveSensitivityCalculator parRateSensCal = ParRateCurveSensitivityCalculator.getInstance();