public interface TransactionManager { Either commit(TreeNode _newRoot, TreeOperationLog _log); Either firstcommit(TreeNode _newRoot, TreeOperationLog _log); string getUUID(); long getRevision(); }