I understand that 128-bit values are awkward to work with, but why does the Bluetooth standard allow you to make a full UUID *out of* a value with fewer bits? Doesn't this only allow for 2^31 values rather than the 2^127 that is understandably "considered unique over all space and time"?