ONE OF THE MOST FOUNDATIONAL PRINCIPLES OF GOOD DESIGN IS: Gather together those things that change for the same reason, and separate those things that change for different reasons.
Good system design means that we separate the system into components that can be independently deployed.
separating things that change for different reasons, is one of the keys to creating designs that have an independently deployable component structure.