> Code duplication should be avoided, but not if the alternative is complicated or highly-coupled code.
100% agree.
Along these lines, avoid applying DRY principles to "incidental duplication"; You can end up coupling completely unrelated code if you are blinded by removing all duplication.