The reason of this project is that any other UUDField implementation that I found
does not reflect the expected behaviour when used as primary-key,
if the save() fails for any reason the value of the field persist so that checking obj.pk
cannot be used anymore to check if the object is stored or not.