@SuppressWarnings("unchecked")
@Override
public <S extends Instrument, V extends Value<V>> V take(
final S instrument, final MarketField<V> field) {
final MarketDo market = marketMap.get(instrument.id());
if (market == null) {
return MarketConst.NULL_MARKET.get(field).freeze();
}
return (V) market.runSafe(safeTake, field);
}