def eachTargetAs(self, interface):
        for link in self.links:
            provider = interface(link.target.delegate, None)
            if provider is not None:
                yield provider
Implements dynamic version of overlaying operation overlaying
dataset/ETHPy150Open twisted/imaginary/imaginary/idea.py/Path.eachTargetAs--crossover with--dataset/ETHPy150Open ioam/holoviews/holoviews/core/spaces.py/HoloMap._dynamic_mul