I totally see your point and agree👍 Technically it would be less accurate because I assume the client sdks would still need to pass those default "zero" values but from a practical point of view it could be considered more "accurate".
Ofc in the end the consumer could write their own wrappers to obfuscate the desired part of the api👍