Those are valid points, but the module should scream and shout at you if you use it wrong. It would be better to use something like undef or an empty string and add some validation. Right now you add a default value and no validation which hides incorrect use.