'Called when children are being watched to stabilize
This actually returns immediately, child watcher spins up a
new thread/greenlet and waits for it to stabilize before
any callbacks might run.'

def _child_watching(self, func=None, async=False):

    watcher = PatientChildrenWatch(self._client, self._party_path, self._time_boundary)
    asy = watcher.start()
    if (func is not None):
        if async:
            func = partial(self._client.handler.spawn, func)
        asy.rawlink(func)
    return asy
