se;
                }
                
                // Fallback to deep comparison
                return oldData.index !== newData.index || !deepEquals(oldData.item, newData.item);
            }

            function createItemElement(item, index, renderItem, key, context) {
                const vnode = renderItem(item, index);
                const element = context.juris.domRenderer.render(vnode);
                
                if (element) {
                    element.dataset.jurisKey = key;
    