I think the problem stems from that fact that a `Breadcrumb` isn't always a `Category`. We have a special case which is the root node of the category tree. Because of this we can't just decorate each object assuming it is a category.