this.executor = executor;
this.contentSession = contentSession;
this.workspace = new WorkspaceImpl(this);
this.session = new SessionImpl(this);
this.root = contentSession.getLatestRoot();
this.conflictHandler = new AnnotatingConflictHandler(contentSession.getCoreValueFactory());
this.autoRefresh = autoRefresh;
this.idManager = new IdentifierManager(contentSession.getQueryEngine(), root);
this.namePathMapper = new NamePathMapperImpl(new SessionNameMapper(), idManager);
this.valueFactory = new ValueFactoryImpl(contentSession.getCoreValueFactory(), namePathMapper);
}