Moved the exceptions in the worker package into their own package as well.
Refactored the clients package, dividing functionality into smaller components.