def of(self, interface):
        for link in self.links:
            for annotation in link.of(interface):
                yield annotation
@return: an iterator of providers of interfaces, adapted from each link
dataset/ETHPy150Open twisted/imaginary/imaginary/idea.py/Path.of