// TODO: review
 @Override
 public Double visitForexForward(final ForexForward fx, final YieldCurveBundle curves) {
   // TODO this is not a par rate, it is a forward FX rate
   final YieldAndDiscountCurve curve1 =
       curves.getCurve(fx.getPaymentCurrency1().getFundingCurveName());
   final YieldAndDiscountCurve curve2 =
       curves.getCurve(fx.getPaymentCurrency2().getFundingCurveName());
   final double t = fx.getPaymentTime();
   return fx.getSpotForexRate() * curve2.getDiscountFactor(t) / curve1.getDiscountFactor(t);
 }