answer to main question : no

although I thought about it, but mis-concluded that previous default was equivalent to null

Thinking about this some more, would this force us to write a class to handle such a class? Or is it the difference between 
options.foo.default = <blank>
and no line in the .properties file.

All this calls for more testing, which I'll do