Некоторым программистам ставят задачу:
 — Нашему софту нужно рисовать цветочек. Это надо делать во многих местах одинаково. Напиши рисование цветочка.
 И программисты приносят:
 — Это универсальный класс обработки сущностей. Над сущностями можно определить и выполнять произвольные операции. Реализуешь рисование и делай что тебе нравится.
 “Правда, цветочек нарисовать нельзя, особенности архитектуры.”