Every Surface Block on the page as one Projection over the Model, keyed by
node id; none when the page has none. A node whose props do not decode, or
whose Block the Catalog lacks, reads nothing.
The page's Surface Blocks as an active Surface of the application owner
(App.owner), for Data.wiring, Data.subscriptions or an SSR plan's
surfaces: active while documentOf gives a page, and may send what each
Surface lists. A Surface of another application is refused here.
Every Surface Block on the page as one Surface.each family per Block,
keyed by Block name, each instance keyed by its node id. Where reads
combines a page into one Projection for the Renderer, families keep each
node's Surface, params, and requirements first-class, so Data.wiring,
Data.subscriptions, Data.satisfy, and an SSR plan follow what the
Document holds — including a draft preview overlay, which only changes
what document returns.
from is the Surface whose Model carries the page (a route's Surface,
say); document reads the Document out of it. A node whose props do not
decode, or whose Block the Catalog lacks, resolves to no instance, as
with reads. Blocks without a Surface have no family.