@Override
protected Set<ComputedValue> getResult(final InstrumentDerivative forex, final ForexOptionDataBundle<?> data, final ComputationTarget target,
final Set<ValueRequirement> desiredValues, final FunctionInputs inputs, final ValueSpecification spec, final FunctionExecutionContext executionContext) {
final ValueRequirement desiredValue = Iterables.getOnlyElement(desiredValues);
final ValueProperties constraints = desiredValue.getConstraints();
final ValueProperties.Builder resultProperties = constraints.copy();
final double scale;
final Set<String> scaleFactors = constraints.getValues(PROPERTY_DAYS_PER_YEAR);
if (scaleFactors.isEmpty()) {
scale = DEFAULT_DAYS_PER_YEAR;
resultProperties