The problem with this bug is that it's in the validator, not the setter, which is what changed last time.

Converting to strings was a way I saw to get around the case of `nil` vs `""` being acceptable, but I'm not super happy with it either.