About micro-kernel: I think the micro-kernel shouldn't have to support splitting large child lists into smaller lists. That could be done on a higher level. What it should support is all the features required by this mechanism:
- Support 'hidden' nodes (those are marked using a hidden property). That means the path doesn't always map directly to the stored structure. Therefore the micro-kernel should not be directly responsible to build or interpret JCR paths (micro-kernel path are similar but they don't always match the JCR path). - The entry in the child node list may contain multiple properties (in most cases the name, and the child node id; but sometimes also the reference of the next child node). The number of properties for each entry is the same however. For sorting, only the first element is relevant. - The child node list can always be stored in sorted order. But this sorting doesn't always map to the JCR child node list. Regards, Thomas