Fork of idgen because the setup.py in the real source does not work with pip