Single Responsibility Principle

A module should be responsible to one actor, grouping behavior that changes for the same reason.