Various ID generators.