LEDGE-240 Interface / implementation split for ThreadPool