CommitHook commitHook) {
MemoryNodeStore store = new MemoryNodeStore();
NodeStoreBranch branch = store.branch();
branch.setRoot(workspaceRoot);
try {
branch.merge(EmptyHook.INSTANCE);
} catch (CommitFailedException e) {
throw new RuntimeException(e);
}
// TODO reconsider
Root root = new RootImpl(store, commitHook, workspaceName, SystemSubject.INSTANCE, new OpenSecurityProvider(), indexProvider);