}
}
@Override
public MarketDataSnapshot snapshot(final MarketDataSpecification marketDataSpec) {
final CombinedMarketDataSpecification combinedSpec = (CombinedMarketDataSpecification) marketDataSpec;
final Map<MarketDataProvider, MarketDataSnapshot> snapByProvider = new HashMap<MarketDataProvider, MarketDataSnapshot>();
snapByProvider.put(_preferred, _preferred.snapshot(combinedSpec.getPreferredSpecification()));
snapByProvider.put(_fallBack, _fallBack.snapshot(combinedSpec.getFallbackSpecification()));
final MarketDataSnapshot preferredSnap = snapByProvider.get(_preferred);
return new CombinedMarketDataSnapshot(preferredSnap, snapByProvider, this);
}