Too DRY
DRY (Don't Repeat Yourself) is a good principle to make software more maintainable. It can also help code to be more readable and efficient. But it can also lead extra layers of abstraction and separation from the actual logic. Pure DRY should therefore never be the absolute goal.