@Override public boolean initializeIndexStorage(SessionCache session, MutableCachedNode systemNode) { this.propFactory = session.getContext().getPropertyFactory(); assert systemNode != null; ChildReferences childReferences = systemNode.getChildReferences(session); // initializes the /jcr:system/mode:indexes node if not already present. NodeKey indexesNodeKey = systemNode.getKey().withId(INDEXES_NODE_ID); if (!childReferences.hasChild(indexesNodeKey)) { MutableCachedNode indexes = createNode( session, systemNode, INDEXES_NODE_ID, ModeShapeLexicon.INDEXES, ModeShapeLexicon.INDEXES); indexes.excludeFromSearch(); return true; } return false; }