Current API is quite limited and clumsy. Although it supports generation of version 1, 4, and 5 UUIDs (which is perfectly enough), it is done with three methods, which makes things less clear. Furthermore, only primary key UUIDs can be autogenerated this way (though I am not yet sure whether it is an issue or not).