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