final ZonedDateTime startDate = spec.getCurveDate().atStartOfDay(ZoneOffset.UTC);
final ZonedDateTime maturityDate = startDate.plus(strip.getMaturity().getPeriod());
final double rate = marketValues.getDataPoint(id);
final int compoundingPeriodsPerYear = strip.getStrip().getPeriodsPerYear();
final ExternalId region = spec.getRegion();
final PeriodicZeroDepositSecurity deposit = new PeriodicZeroDepositSecurity(currency, startDate, maturityDate, rate, compoundingPeriodsPerYear, region);
deposit.setExternalIdBundle(ExternalIdBundle.of(id));
return deposit;
}