Patch default weight treatment
New logic will be to look for the empty string and use that as the default. If there is no empty string weight, it will check for "Default", "Weight" or "0". And use the first occurrence as the default weight.
If there is more than one candidate it will print a warning. If there is no candidate, it will throw an error.