Thread Pool - Providing Multithreading Classes Using Dependency Injection