Changed the identifier provider to use longs instead of ints in order to statistically guarantee that there will never be a identifier collision.