Production

A class or method should have only one reason to change. If you change a dependency only the code directly coupled to that dependency should require changing. Each class should encapsulate a single responsibility or concept so that it only needs to be modified when that responsibility or concept changes. Deciding is one responsibility. ................
................