def lazyStartAfter(self, other, threadPool=None):
    """Start this task only if required as a dependency of another 'required' task.

    But do not start this task until the 'other' tasks have completed.
    If any of the other tasks complete with failure then this task will complete
    with failure without being executed.
    """
    self._start(other=other, immediate=False, required=False, threadPool=threadPool)