final UniqueId viewCycleId = message.getValue(UniqueId.class, FIELD_VIEWCYCLEID);
final ViewCycleExecutionOptions viewCycleExecutionOptions = deserializer.fieldValueToObject(ViewCycleExecutionOptions.class, message.getByName(FIELD_VIEW_CYCLE_EXECUTION_OPTIONS));
final Instant calculationTime = message.getFieldValue(Instant.class, message.getByName(FIELD_CALCULATION_TIME));
FudgeField durationField = message.getByName(FIELD_CALCULATION_DURATION);
final Duration calculationDuration = durationField != null ? deserializer.fieldValueToObject(Duration.class, durationField) : null;
final VersionCorrection versionCorrection = deserializer.fieldValueToObject(VersionCorrection.class, message.getByName(FIELD_VERSION_CORRECTION));
final Map<String, ViewCalculationResultModel> configurationMap = new HashMap<String, ViewCalculationResultModel>();
final Queue<String> keys = new LinkedList<String>();
final Queue<ViewCalculationResultModel> values = new LinkedList<ViewCalculationResultModel>();
for (FudgeField field : message.getFieldValue(FudgeMsg.class, message.getByName(FIELD_RESULTS))) {
if (field.getOrdinal() == 1) {