ну начнем с того, что спеки по веб компонентам нет, правильно? Есть мета-спецификация, включающая несколько спецификаций. Понятное дело никто не запрещает использовать только Custom Elements, но тогда это и есть Custom Element. Понятное дело, что можно доказывать, что если даже один компонент мета-спецификации использован, то это уже веб компонент, но в таком случае надо любой ES модуль называть веб компонентом