Switch to using the Builder pattern for setting up the generator, now it's possible to write the code for writing things in parallel. dsmoke now depends on dstruct which now offers a HashSet type for convenience and the WeakReference type now lives in that repo instead.