Begin work on pooling and synchronising counters.
Change checksum to use XOR rather than mult, faster.
Rename class.
Integrate in generator pool into service, untested.
Fix up validation scheme to be transactional.