| append(Map, Object, Object) |   | 86% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| append(Set, Object) |   | 85% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| ModelTransaction(TreeData, NodeSelector, NodeKeyResolver) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| execute() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| fetchOperations(ImmutableNode, int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| concatenate(Collection, Collection) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| executeOperations() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| updateReferenceTracker() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| concatenate(Set, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| level(ImmutableNode) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| updateParentMapping() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| concatenate(Map, Map) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| addAddNodeOperation(ImmutableNode, ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addAddNodesOperation(ImmutableNode, Collection) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addRemoveNodeOperation(ImmutableNode, ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| append(Collection, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| rebuildParentMapping() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addAttributeOperation(ImmutableNode, String, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| fetchReferenceMap() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| removeNodeFromReplacementMapping(ImmutableNode) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| addAttributesOperation(ImmutableNode, Map) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addChangeNodeNameOperation(ImmutableNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addChangeNodeValueOperation(ImmutableNode, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addRemoveAttributeOperation(ImmutableNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| initQueryRoot(TreeData, NodeSelector) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| removeNodesFromParentAndReplacementMapping(ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addNewReference(ImmutableNode, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| updateParentMappingForAddedNodes() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| updateParentMappingForRemovedNodes() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$fetchOperations$2(ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$executeOperations$0(Integer, ImmutableNode, ModelTransaction.Operations) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addClearNodeValueOperation(ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addNewReferences(Map) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getParent(ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateParentMappingForAddedNodes$3(ImmutableNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$fetchOperations$1(Integer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentData() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getQueryRoot() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getResolver() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |