One thing I'm not seeing is proper differentiation between lack of data versus data indicating nothing happened. Handle this as a separate PR please. It can be inferred from sampleCount, but it seems disingenuous to state that certain values are 0 when we don't know (i.e when sampleCount is 0). Null is a more accurate representation.