Read-only node of the invoice view model with recorded property access.
Templates use object syntax ($invoice->seller->name). Every read of a leaf value that is
not null (scalar or formatted value) is recorded in the access log, so that the mandatory
field guard can tell which values a custom template printed. A value counts as printed
when it is read as a leaf: also in a condition such as if ($invoice->buyer->vatId) and
while a loop reads the items of a list. Counting a list (count(), isEmpty(), isset()) and
reading null values are not recorded: count($invoice->legalNotes) prints no note.
Nested nodes are typed: $invoice->seller is a Model\PartyView, $invoice->lines a
Model\ViewList of Model\LineView. The typed nodes are ViewNodes whose keys are documented
as typed properties, so they read, loop, count and record exactly like this class.