Add webcomponent support for Elem.js