final ValueProperties curveProperties = ValueProperties
.with(CURVE, curveNames)
.get();
final Set<ValueRequirement> requirements = new HashSet<>();
final FinancialSecurity security = (FinancialSecurity) target.getTrade().getSecurity();
final SecuritySource securitySource = OpenGammaCompilationContext.getSecuritySource(context);
requirements.add(new ValueRequirement(CURVE_DEFINITION, ComputationTargetSpecification.NULL, curveProperties));
requirements.add(new ValueRequirement(BLOCK_CURVE_SENSITIVITIES, target.toSpecification(), properties));
requirements.addAll(getFXRequirements(security, securitySource));
final Set<ValueRequirement> tsRequirements = getTimeSeriesRequirements(context, target);
if (tsRequirements == null) {