Аналогию не понял. Классический ооп дизайн, cake-паттерн устарел же? Или нет?
Если делать приложения с помощью монадок (скажем классический трансформер-стек), то нужны ли по-прежнему наследование, subtype-полиморфизм, прегрузка методов и GOF-паттерны и прочие достижения классической ООП-шной мысли?