class BondCapitalIndexedSecurityDiscountingMethod {

  public MultipleCurrencyAmount presentValueFromCleanRealPrice(final BondCapitalIndexedSecurity<?> bond, 
      final InflationIssuerProviderInterface market, final double cleanPriceReal) {
    Validate.notNull(bond, "Coupon");
    Validate.notNull(market, "Market");
    double settlementFactor = bond.getIndexRatio();
    final double cleanPriceNominal = cleanPriceReal * settlementFactor;
    return presentValueFromCleanNominalPrice(bond, market, cleanPriceNominal);
  }

}