причём эти причины раздувают размер приложения каскадно, поочерёдно усугубляя друг друга: обёртки и классы раздувают код → оптимизация архитектуры становится затруднительной (чем больше кода — тем сложнее рефакторить) → свой же код становится чёрным ящиком, в который страшно залезать (и нет мотивации это делать) → вокруг него пишутся очередные обёртки