Proč zrovna tolik vrstev abstrakce? Každá vrstva přináší kód navíc, který nic nedělá, ale musí se udržovat. Rozhraní, se kterým se musí ostatní programátoři seznámit. Práce s vaší vlastní vrstvou pro ně bude komplikovanější než práce přímo s rozšířenou a dobře zdokumentovanou knihovnou, kterou znají z jiných projektů. Kvůli každé maličkosti musí přidávat funkcionalitu do každé z vrstev.