* Work around strange behavior of StrictVersion and SemanticVersion constructors that they accept an falsy value. * Do not accept empty strings as versions.