@tag is the entity which is disfunctional. Think of it. There are 3 tiers in web stack: styles/css, logic/js, and composition/html dom. FIrst 2 have
* notion of external reusable modules
* scope
* variables and scope overriding
* referencess so resources are reused
The DOM is bare bone of web app and still is missing those essentials.
#DeclarativeCustomElement meant to cover those gaps. No interest from TAG so far.