A abstração funciona principalmente quando os backends exibem fundamentalmente as mesmas capacidades, com definições ou formas ligeiramente diferentes. Quanto mais diferentes forem os backends, pior será a abstração.