I recently wrote a post about the problem with naming things (https://itnext.io/and-naming-things-tailwind-css-typescript-...), but this post points out that not only is that the case -- once an abstraction has been introduced, it's hard to get rid of simply because removing them intuitively feels like a step backwards. Very good point!