Total, not partial — every public ICellRange.Feature is present, absent features
as explicit zeros. A zero is a fact about the range; a missing key would be ambiguous.
The exceptions are anomalies and role: each is derived, not stored, so it is present only
when it was requested by name. A count that was never taken is absent rather than a 0 that
would read as "nothing fires here".
The brand is non-enumerable: Object.keys/entries yield exactly the feature keys.
Per-feature cell counts.
Remarks
Total, not partial — every public ICellRange.Feature is present, absent features as explicit zeros. A zero is a fact about the range; a missing key would be ambiguous.
The exceptions are
anomaliesandrole: each is derived, not stored, so it is present only when it was requested by name. A count that was never taken is absent rather than a0that would read as "nothing fires here".The brand is non-enumerable:
Object.keys/entriesyield exactly the feature keys.