public interface JungleTreeEditor { Either addNewChildAt(NodePath path,int pos); Either deleteChildAt(NodePath path,int pos); Either putAttribute(NodePath path,string key, byte[] value); Either deleteAttribute(NodePath path,string key); Either replaceNewRootNode(); Either edit(NodePath path,NodeEditor editor); Either success(); Either flushSuccess(); }