Yes. In theory there is a programming paradigm which fixes this, called "aspect oriented programming." I haven't seen a really accessible aspect-oriented system however.
My point was that the way your language builds abstractions might increase or decrease the problem.