Still unsatisfied, but these are better than before.
Make the worker thread api clearly seperated and ready for test harness