Solid Principles, Python.
level modules. They target concrete classes. This design comes with tow problems. Concrete classes are volatile. Depending on concrete classes breaks the open-closed principle What does the first problem mean? Concrete things change a lot. Abstract things change much less frequently. If high level