É uma opinião, massss:
UUID, em particular, segue uma especificação (RFC 4122) e é implementada em diversos lugares, linguagens, SGBDs, e sei lá mais o quê.
Então, por conclusão minha, usar uma lib UUID não configura uma quebra da regra de dependência, pois é um padrão bastante sólido e definido, afinal, segue regras e não vai haver uma variação imensa entre implementações do mesmo papel.