0
kicks
Singling things out
DRYing up your code could get you into a ton of mess when you don't take the Single responsibility principle into consideration. This article goes into how separating concerns and identifying behaviors could lead to a more flexible code-base