More consistent default handling for StringOption