if len(lista) != len(listb):
        return False
    
    for el_a, el_b in zip(lista, listb):
        if el_a != el_b and self._usage_id(el_a) != self._usage_id(el_b):
            return False
    
    return True