Starts the delayed execution

def start(self):
        """Starts the delayed execution"""

        if self._timer:
            self._timer.cancel()

        self._timer = Timer(self._timeout, self._fire)
        self._timer.start()