Plain-object data shape mirroring a Light's public-readonly fields.
Used by Light.from for coercing externally-sourced data shapes
(test fixtures, JSON over the wire) into a Light value object.
NOT used as a persistence shape — the persistence subsystem
decomposes Light values into scalar fields instead.
Plain-object data shape mirroring a Light's public-readonly fields. Used by
Light.fromfor coercing externally-sourced data shapes (test fixtures, JSON over the wire) into aLightvalue object.NOT used as a persistence shape — the persistence subsystem decomposes Light values into scalar fields instead.