class CouponONArithmeticAverageSpreadSimplified extends Coupon {

  public static CouponONArithmeticAverageSpreadSimplified from(double paymentTime, double paymentAccrualFactor, double notional, IndexON index, final double fixingPeriodStartTime,
      double fixingPeriodEndTime, double fixingPeriodAccrualFactor, final double spread) {
    ArgumentChecker.notNull(index, "Index");
    return new CouponONArithmeticAverageSpreadSimplified(index.getCurrency(), paymentTime, paymentAccrualFactor, notional, index, fixingPeriodStartTime, fixingPeriodEndTime,
        fixingPeriodAccrualFactor, spread);
  }

  private  CouponONArithmeticAverageSpreadSimplified(Currency currency, double paymentTime, double paymentYearFraction, double notional, IndexON index, final double fixingPeriodStartTime,
      double fixingPeriodEndTime, double fixingPeriodAccrualFactor, final double spread);

}