Sometimes the option to use JavaScript is not enough to implement some kind of cool JavaScript API. By example lighthouse.js will need some custom HTML layout which could be done with jQuery but could be much more easier if there would be a customizable item... like the new ExtensionItem.