Even without Tony Hoare's Billion Dollar Mistake, this sort of nonsense is too easy. Do not define types which unnecessarily have a "default" value when you know there is no meaningful default for the intended type.
This happens way too much for numeric values. "Not applicable" or "None" aren't the same thing as zero, but it is seen for other types too.