ID now uses an unsigned long to identify itself instead of boost's UUID.