Added ThreadPoolSingleton