ReadonlypickReadonlyvisibleOptionalpickPick immediately at a viewport position (tap-to-pick). Resolves once the
result has been delivered to the pick consumers and their (asynchronous:
label fetch, then store) handler has finished, so a caller can read the
cache right after. Optional: a port without it (tests) means "act on
whatever the cache already holds".
The subset of
PickingSystemthis cache validates against. A structural port, so tests can pass a plain object with two numbers.