QueryIndexProvider qip = indexProvider != null ? indexProvider
: new CompositeQueryIndexProvider();
queryEngine = new QueryEngineImpl(nodeStore, microKernel, qip);
// TODO: use configurable context provider
loginContextProvider = new LoginContextProviderImpl(this);
// FIXME: repository setup must be done elsewhere...
// FIXME: depends on CoreValue's name mangling
NodeState root = nodeStore.getRoot();
if (root.hasChildNode("jcr:system")) {