We'll have to agree to disagree. Systems like the ones I described are a hell of a lot easier to build on long term while maintaining those invariants.
If your goal is to use the uuid as a delegated capability it's going to be much more complex to use the primary key for your row than to use a separate key.