L'astrazione funziona principalmente quando i backend mostrano fondamentalmente le stesse capacità, con definizioni o forme leggermente diverse. Più i backend sono diversi, peggiore è l'astrazione.