So Uncle Bob, talking about the Single Responsibility Principle, writes: "When you write a software module, you want to make sure that when changes are requested, those changes can only originate from a single person, or rather, a single tightly coupled group of people representing a single narrowly defined business function."
blog.cleancoder.com/uncle-bob/2014/05/08/…