Regarding "" being an error, I can't think of any use case where you'd want to put an empty string as the value for a setting and have that be correct and meaningful, but I'm open to counter-examples.