This is great. The purpose here is to use custom elements declaratively, in html. This markup is not for complex components but for repeated sections of a web page HTML which would benefit from reusable components. It can be done without getting bogged down with JavaScript.