I thought that the implementation of web components was purposefully low level and that a library on top was the way to go.