def __init__(self, signal, chunking_number=100, timeout=15):
        self.timeout = float(timeout)
        self.chunking_number = int(chunking_number)
        self.request_running = False
        self.__current_thread = None
        self.__requests = []
        self.contractor = EventContractor()
        self.__reset_queue()

        tc = TimeoutWatcher(self, self.timeout)
        tc.daemon = True
        tc.start()
        super(WatchSyncer, self).__init__(signal=getsig(signal))