Added some more unit tests. I need the practice and hey spinning up a bunch of threads to bang on some component simultaneously is fun.