Class SeparateThreadTimeoutInvocation<T>