Как интересно, фундаментальный принцип ООП - антипаттерн? 😁
С удовольствием послушаю, как можно сделать ту же библиотеку графических примитивов (точка, линия, круг, треугольник, квадрат) через композицию.
Может быть, нужно просто в каждом случае правильно использовать правильные инструменты?