Using empty strings to indicate "no value" is wrong