Single Responsibility

Copy and modify (heavily) John Papa's entry at https://github.com/johnpapa/angularjs-styleguide#single-responsibility.