Coupling vs cohesion — what do you want and why? | LetsGit.IT