nsRegistry = new NamespaceRegistryImpl(this);
ntRegistry = createNodeTypeRegistry(nsRegistry);
changeFeed = createChangeFeed(pollTimeout, enableObservation);
definitionProvider = createDefinitionProvider(getEffectiveNodeTypeProvider());
TransientItemStateFactory stateFactory = createItemStateFactory();
this.isf = stateFactory;
this.hierarchyManager = createHierarchyManager(stateFactory, idFactory);
// If cache behavior is observation register a hierarchy listener which is
// notified about all changes. Otherwise just add a hierarchy listener which