'True if this spec satisfies the provided spec, or if any dependency
does.  If the spec has no name, then we parse this one first.'

def __contains__(self, spec):

    spec = self._autospec(spec)
    for s in self.traverse():
        if s.satisfies(spec, strict=True):
            return True
    return False
