Ну вот, кстати, по этому моменту, мб раскроешь?
The trouble with the bottom-right quadrant of that design space, with extensibility over both variants and operations, is that some of these must be true:
1. Your code becomes extremely difficult to reason about. Or,
2. Your code becomes spaghetti, with ridiculous disorganization. Or,
3. There’s something very domain-specific you’re able to leverage to keep thing sensible.