'When an Info sub-class wants to know if it should be added to an InfoSet
it calls InfoSet.match(Info).
In case it\'s not clear, this is the method which controls how Infos are
grouped in InfoSets.
:param info: The Info instance which wants to know if it matches this
InfoSet
:return: True if they do match'

def match(self, info):

    assert (self.ITAG is not None), 'Need    to    specify    unique    id    tag'
    return ((info.get(self.ITAG, None) is not None) and (info.get(self.ITAG) == self.get_attribute(self.ITAG)) and (info.get_name() == self.get_name()))
