TMS Aurelius supports non-integer types since its first version. It has even supported composite identifiers (Multiple fields/properties) since version 1.0. But you had to manually provide such values. Since version 1.5 (june, 2012) it supports several other generators for string and guid types.