Implementei um equal na Classe Identifier e no obaa.hasRelationWith usei o contains para testar se o entry informado está na lista de identifiers.
removi o obaa.hasRelationWith e criei um hasRelationWithKind que retorna uma lista de Identifier