type Read
import bendvy-ecs-core@0.1.0.3/capabilities.bend as Capabilitiesimport Base
import component.bend as Cmp
4# Closed declaration bundles contain operations, never runtime-owned storage.
5# Gameplay specializes field projections while threading one abstract owner.
6# Component read capability: threads opaque owner H and returns Access<V>.
7# V is detached Data; no affine payload owner or setter is exposed.
8type Read<-H: Type,-V: Data> is Type:
9 Read{get: H -> H & Cmp.Access<V>}