':param IReactorTime reactor: A reactor to use to control when
the action is called.
:param int timeout: Interval in seconds to trigger the action.
:param callable action: The function to execute upon reaching the
timeout.'

def __init__(self, reactor, timeout, action):

    self._delay_call = reactor.callLater(timeout, action)
    self._timeout = timeout
