We should have a default guid generator, and also be configurable enough so that the user can override the generator with his own if he wants, can we add a TODO, also randomint should have a larger number support, and also be configurable from the user.