Manages ITimeoutClient instances where each one has an individual timeout value. Uses a timer event as timeout notification mechanism.