Commit before reworking the way Threads are generated. Seems like there
is some incorrect logic in the Thread constructor re: the way separated
threads are generated.