class BondSecurityDiscountingMethod {

  public MultipleCurrencyAmount presentValueFromZSpread(final BondSecurity<? extends Payment, ? extends Coupon> bond,
      final IssuerProviderInterface issuerMulticurves, final double zSpread) {
    IssuerProviderInterface issuerShifted = new IssuerProviderIssuerDecoratedSpreadContinuous(issuerMulticurves, bond.getIssuerEntity(), zSpread);
    return presentValue(bond, issuerShifted);
  }

  private  BondSecurityDiscountingMethod();

}