iOS Custom Class that allows the setup of a manual timeout without subclassing UIApplication