"When you extend the WebComponent class for your component, you only have to define the template and properties. Any change in any property value will automatically cause just the component UI to render."
Repo: https://github.com/ayoayco/web-component-base
Demo: https://codepen.io/ayoayco-the-styleful/pen/ZEwoNOz