Separation of Concerns and Unit Testing
Keeping related code together and unrelated code in other classes makes writing unit tests much easier. This is called SoC, or Separation of Concerns. By following SoC, one has more opportunity to mock class dependencies and simply verify the right functions are called, trusting that the dependency has its own unit tests.