final double futurePrice = (Double) futurePriceObject;
final InstrumentDefinition<?> bondFutureOptionDefinition = _converter.convert(trade);
final BondFutureOptionPremiumTransaction bondFutureOption = (BondFutureOptionPremiumTransaction) _dataConverter.convert(security, bondFutureOptionDefinition, now, fullCurveNames, timeSeries);
final ValueProperties properties = getResultProperties(desiredValue, security);
final ValueSpecification spec = new ValueSpecification(_valueRequirementName, target.toSpecification(), properties);
final YieldCurveWithBlackCubeBundle data = new YieldCurveWithBlackCubeBundle(getVolatilitySurface(volatilitySurface.getSurface(), callPrice, putPrice, futurePrice, bondFutureOption,
curves), curves);
return getResult(bondFutureOption, data, curveCalculationConfig, spec, inputs, desiredValues, security);
}