Model uses UUID internally now

Externally, passes around everything as Strings though