Features composability
When we add features to a product, we rarely think about composability. We assume that it is OK for any feature to rely on internal implementation of some other features. Let’s take a simple ToDo App (every developer created one in his lifespan).
For example, we add a Filter