Abstracted new Id Generator