See SingleResponsibilityPrinciple and OneResponsibilityRule.