seems kinda out of line with most c/c++ libs that just use null, and if we get an empty string should probably still keep it around in case someone is clearing a default value. Dunno.
Good call! Empty string seems fair. So no option present will be NULL and empty value will be "".
yeah probably useful for value clearing purposes imho