The fact that the exception ID is a UUID is an impl detail, should otherwise not consider this a UUID.  Could actually change to some other unique identifier which is not as expensive to generate.
Do not expose unique ID specifically as a UUID... notes about potential optimization
Merge remote-tracking branch 'origin/master' into client