Companion Code for Tech.pro Article - Building Next Generation Widgets with Web Components