Because you can have no default value, or you can have empty string as default value, and those cases are distinct.