Changed definition of empty for default and default-value to be the same as for required, avoid setting defaults over valid parameter values