The IDPool type exposes the following members.
Adds an specific amount to the free ID pool.
How many IDs are available in the free pool.
Frees the used id back to the pool
Returns a free ID from the pool
Removes the ID from the pool and marks as used