Every field is an object and there are no bare numbers anywhere. That is deliberate and it is the reason this interface exists in the form it does. A tool response is rendered inside a product we cannot see, by a template we do not control, so a null on the wire becomes "None" or "$0" in somebody else's interface and the absence disappears.
This site's first rule is that a missing value is not a claim. On a page that can be enforced by a renderer. Over a wire it has to be enforced by the shape, because there is no renderer of ours between the data and the reader. So an absent figure is a positive state with its own name, not a blank, and a figure with no source behind it carries its number under a key no shared template reaches by accident.