They're as good as you make them. Abstractions aren't bad by themselves.
> Copying code for different business purposes is good.
Only when it makes sense, ie when you can't make a good abstraction.
Abstractions end up wiring things together that blur business rules.
Abstractions end up wiring things together that blur business rules.