via https://adactio.com/journal/20618

1. HTML web components
2. Element extensions (from @davatron5000)