Document Snapshot
One frozen, model-owned document instance. It exposes no storage mutation or evaluation surface; the encode verb on its owning PreparedModel.documents is the read-back. documentId is A12's root-level id — a serializer special case rather than a model field, so it takes no part in evaluation.