Why Doesn't Anyone Want to Solve Duplication?
There are always exceptions (variations) that need to be applied. For example, the default field title of a given field might be too long for a given screen listing, being the user wants to see a lot of info on a single listing. Thus, an exception (override) is needed for that title on that page. A centralized "data dictionary" is useful, but cannot carry the entire load. Further, sometimes the variations need to be computed dynamically.
A way to manage these variations is needed that doesn't confuse developers. Perhaps if an industry standard were devised, then coders would just learn the factor-friendly system and we'd end the duplication. It feels to me the industry spends too much time chasing the latest UI trends/fads instead of factoring.
I find our tools are too rigid to even propose specifics of such a stack. Code and/or references to code would need to be managed in something akin to an RDBMS, and not a hierarchical file system nor OOP inheritance hierarchies. Trees are just too rigid. There are tools to automate duplication, but few that avoid it. Auto-dup only helps initial coding, not maintenance. Should we be expected to "just live with" duplication, or are our standards and tools lacking?