Property configuration options. Runtime-shape only — these are
NOT persisted directly. The persistent counterpart is the
savedPropMarshallers map (propName → marshaller templatePath),
which carries the only piece of prop config that needs to round-
trip through storage. transient is implicit from which bag
holds the value (savedProps vs transientProps); checkAccess
is a closure and reconstructed from defaultPropAccess on
lazy auto-init after hydration.
Property configuration options. Runtime-shape only — these are NOT persisted directly. The persistent counterpart is the
savedPropMarshallersmap (propName → marshaller templatePath), which carries the only piece of prop config that needs to round- trip through storage.transientis implicit from which bag holds the value (savedPropsvstransientProps);checkAccessis a closure and reconstructed fromdefaultPropAccesson lazy auto-init after hydration.