Creating web components shouldn't be limited to extending classes, it should use native solution but no magic that we can't understand.
What if instead of classes, we could create web components using only functions and being able to compose some of them together. In this talk we are going to see how we can use a library and native solutions like template literals for defining web components.