L'abstraction fonctionne principalement lorsque les backends présentent fondamentalement les mêmes capacités, avec des définitions ou des formes légèrement différentes. Plus les backends sont différents, plus l'abstraction est mauvaise.