final Set<ValueRequirement> desiredValues) throws AsynchronousExecution {
final Clock snapshotClock = executionContext.getValuationClock();
final ZonedDateTime now = ZonedDateTime.now(snapshotClock).minusYears(3); //TODO remove me - just for testing
final ValueRequirement desiredValue = Iterables.getOnlyElement(desiredValues);
final EquityVarianceSwapSecurity security = (EquityVarianceSwapSecurity) target.getSecurity();
final EquityVarianceSwapDefinition definition = security.accept(getConverter());
final Object spotObject = inputs.getValue(MarketDataRequirementNames.MARKET_VALUE);
if (spotObject == null) {
throw new OpenGammaRuntimeException("Spot value was null");
}
final Object yieldCurveObject = inputs.getValue(ValueRequirementNames.YIELD_CURVE);