Solid Principles, Python.
system is already in use. If we do not spot them early on, at one point, the only practical solution is to implement if-else statements and thus break to open-closed principle. Sometimes it would be better just to accept right from the start that some classes do not have an is-a relationship.