added use<IThreadPool> member to ImpMulti. This makes sure that IThreadPool is not destroyed before ImpMulti