'Does plugin implements specified interface groups?'

def ifaces(self, *ifaces_groups):

    return ((not ifaces_groups) or any((all((iface.implementedBy(self.plugin_cls) for iface in ifaces)) for ifaces in ifaces_groups)))
