Sets a timer that will call the *method* of the *actor* past *timeout*
    seconds.

    See example in :ref:`sample_inter`

    :param int timeout: seconds until the method is called.
    :param Proxy actor: actor to which make the call after *time* seconds.
    :param Str. method: method of the *actor* to be called.
    :param list args: arguments for *method*.
    :return: manager of the later (Timer in thread,
        Greenlet in green_thread)

def later(timeout, actor, method, *args, **kwargs):
    '''
    Sets a timer that will call the *method* of the *actor* past *timeout*
    seconds.

    See example in :ref:`sample_inter`

    :param int timeout: seconds until the method is called.
    :param Proxy actor: actor to which make the call after *time* seconds.
    :param Str. method: method of the *actor* to be called.
    :param list args: arguments for *method*.
    :return: manager of the later (Timer in thread,
        Greenlet in green_thread)
    '''
    call = getattr(actor, method, None)
    if not callable(call):
        raise IntervalError("later: The actor %s does not have the method \
                             %s." % (actor.get_id(), method))
    if call.__class__.__name__ in ["TellWrapper", "TellRefWrapper"]:
        # As with the interval, args have already been dumped.
        if call.__class__.__name__ is "TellRefWrapper":
            call.__call__ = TellWrapper.__call__
        return intervals.later(timeout, call, *args, **kwargs)
    else:
        raise IntervalError("The callable for the later must be a tell \
                             method of the actor.")