not sure if you pan to have a custom element for 'item' that is different from 'category-item', in that case, consider naming this CategoryItemHtml or CategoryItemView