ISDACompliantCreditCurve hazardCurve = (ISDACompliantCreditCurve) inputs.getValue(ValueRequirementNames.HAZARD_RATE_CURVE);
final CDSAnalyticFactory analyticFactory = new CDSAnalyticFactory(0, definition.getCouponFrequency().getPeriod())
.with(definition.getBusinessDayAdjustmentConvention())
.with(definition.getCalendar()).with(definition.getStubType())
.withAccualDCC(definition.getDayCountFractionConvention());
final CDSAnalytic pricingCDS = analyticFactory.makeCDS(definition.getStartDate().toLocalDate(), definition.getEffectiveDate().toLocalDate(), definition.getMaturityDate().toLocalDate());
final ValueProperties properties = desiredValues.iterator().next().getConstraints().copy()
.with(ValuePropertyNames.FUNCTION, getUniqueId())
.get();
return getComputedValue(definition, yieldCurve, times, marketSpreads, valuationTime, target, properties, inputs, hazardCurve, pricingCDS);
}