Modified: 
websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html
 (original)
+++ 
websites/production/commons/content/proper/commons-configuration/cobertura/org.apache.commons.configuration2.tree.InMemoryNodeModel.html
 Tue Nov 29 21:10:49 2016
@@ -129,7 +129,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 
2.0</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;52</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment"> 
*/</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;53</td>  <td 
class="nbHitsCovered">&nbsp;24685</td>  <td class="src"><pre 
class="src">&nbsp;<span class="keyword">public</span> <span 
class="keyword">class</span> InMemoryNodeModel <span 
class="keyword">implements</span> NodeModel&lt;ImmutableNode&gt;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;53</td>  <td 
class="nbHitsCovered">&nbsp;24582</td>  <td class="src"><pre 
class="src">&nbsp;<span class="keyword">public</span> <span 
class="keyword">class</span> InMemoryNodeModel <span 
class="keyword">implements</span> NodeModel&lt;ImmutableNode&gt;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;54</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;{</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;55</td>  <td class="nbHits">&nbsp;</td>
@@ -185,12 +185,12 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     
*/</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;83</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> InMemoryNodeModel(ImmutableNode 
root)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;84</td>  <td 
class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp; 
   {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;85</td>  <td 
class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp; 
       structure =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;84</td>  <td 
class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp; 
   {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;85</td>  <td 
class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp; 
       structure =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;86</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="keyword">new</span> AtomicReference&lt;TreeData&gt;(</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;87</td>  <td 
class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp; 
                       createTreeData(initialRootNode(root), <span 
class="keyword">null</span>));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;88</td>  <td 
class="nbHitsCovered">&nbsp;11727</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;87</td>  <td 
class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp; 
                       createTreeData(initialRootNode(root), <span 
class="keyword">null</span>));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;88</td>  <td 
class="nbHitsCovered">&nbsp;11564</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;89</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;90</td>  <td class="nbHits">&nbsp;</td>
@@ -242,7 +242,7 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> NodeHandler&lt;ImmutableNode&gt; 
getNodeHandler()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;114</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;115</td>  <td 
class="nbHitsCovered">&nbsp;100480</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
getReferenceNodeHandler();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;115</td>  <td 
class="nbHitsCovered">&nbsp;100674</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
getReferenceNodeHandler();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;116</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;117</td>  <td class="nbHits">&nbsp;</td>
@@ -295,19 +295,19 @@
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">final</span> NodeKeyResolver&lt;ImmutableNode&gt; 
resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;142</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;143</td>  <td class="nbHitsCovered"><a 
title="Line 143: Conditional coverage 100% (2/2).">&nbsp;6120</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 143: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(valuesNotEmpty(values))</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;143</td>  <td class="nbHitsCovered"><a 
title="Line 143: Conditional coverage 100% (2/2).">&nbsp;6121</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 143: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(valuesNotEmpty(values))</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;144</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;145</td>  <td 
class="nbHitsCovered">&nbsp;6120</td>  <td class="src"><pre class="src">&nbsp;  
          updateModel(<span class="keyword">new</span> 
TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;146</td>  <td 
class="nbHitsCovered">&nbsp;6119</td>  <td class="src"><pre class="src">&nbsp;  
          {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;146</td>  <td 
class="nbHitsCovered">&nbsp;6120</td>  <td class="src"><pre class="src">&nbsp;  
          {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;147</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                
@Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;148</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="keyword">public</span> <span class="keyword">boolean</span> 
initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;149</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;150</td>  <td 
class="nbHitsCovered">&nbsp;6183</td>  <td class="src"><pre class="src">&nbsp;  
                  initializeAddTransaction(tx, key, values, 
resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;151</td>  <td 
class="nbHitsCovered">&nbsp;6185</td>  <td class="src"><pre class="src">&nbsp;  
                  <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;150</td>  <td 
class="nbHitsCovered">&nbsp;6212</td>  <td class="src"><pre class="src">&nbsp;  
                  initializeAddTransaction(tx, key, values, 
resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;151</td>  <td 
class="nbHitsCovered">&nbsp;6210</td>  <td class="src"><pre class="src">&nbsp;  
                  <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;152</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;153</td>  <td class="nbHits">&nbsp;</td>
@@ -430,8 +430,8 @@
   <td class="src"><pre class="src">&nbsp;            
NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;225</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;226</td>  <td 
class="nbHitsCovered">&nbsp;4637</td>  <td class="src"><pre class="src">&nbsp;  
      setProperty(key, <span class="keyword">null</span>, value, 
resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;227</td>  <td 
class="nbHitsCovered">&nbsp;4637</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;226</td>  <td 
class="nbHitsCovered">&nbsp;4609</td>  <td class="src"><pre class="src">&nbsp;  
      setProperty(key, <span class="keyword">null</span>, value, 
resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;227</td>  <td 
class="nbHitsCovered">&nbsp;4609</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;228</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;229</td>  <td class="nbHits">&nbsp;</td>
@@ -468,38 +468,38 @@
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">final</span> Object value, <span class="keyword">final</span> 
NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;245</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;246</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
      updateModel(<span class="keyword">new</span> 
TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;247</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
      {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;246</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
      updateModel(<span class="keyword">new</span> 
TransactionInitializer()</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;247</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
      {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;248</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;249</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">public</span> <span class="keyword">boolean</span> 
initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;250</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;251</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> added = <span 
class="keyword">false</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;252</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
              NodeUpdateData&lt;ImmutableNode&gt; updateData =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;253</td>  <td 
class="nbHitsCovered">&nbsp;9298</td>  <td class="src"><pre class="src">&nbsp;  
                      resolver.resolveUpdateKey(tx.getQueryRoot(), 
key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;254</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
                              value, tx.getCurrentData());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered"><a 
title="Line 255: Conditional coverage 100% (2/2).">&nbsp;4649</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 255: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> 
(!updateData.getNewValues().isEmpty())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;251</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> added = <span 
class="keyword">false</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;252</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
              NodeUpdateData&lt;ImmutableNode&gt; updateData =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;253</td>  <td 
class="nbHitsCovered">&nbsp;9242</td>  <td class="src"><pre class="src">&nbsp;  
                      resolver.resolveUpdateKey(tx.getQueryRoot(), 
key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;254</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
                              value, tx.getCurrentData());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered"><a 
title="Line 255: Conditional coverage 100% (2/2).">&nbsp;4621</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 255: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> 
(!updateData.getNewValues().isEmpty())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;256</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;257</td>  <td 
class="nbHitsCovered">&nbsp;9058</td>  <td class="src"><pre class="src">&nbsp;  
                  initializeAddTransaction(tx, key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;258</td>  <td 
class="nbHitsCovered">&nbsp;4529</td>  <td class="src"><pre class="src">&nbsp;  
                          updateData.getNewValues(), resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;259</td>  <td 
class="nbHitsCovered">&nbsp;4529</td>  <td class="src"><pre class="src">&nbsp;  
                  added = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;257</td>  <td 
class="nbHitsCovered">&nbsp;9002</td>  <td class="src"><pre class="src">&nbsp;  
                  initializeAddTransaction(tx, key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;258</td>  <td 
class="nbHitsCovered">&nbsp;4501</td>  <td class="src"><pre class="src">&nbsp;  
                          updateData.getNewValues(), resolver);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;259</td>  <td 
class="nbHitsCovered">&nbsp;4501</td>  <td class="src"><pre class="src">&nbsp;  
                  added = <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;260</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;261</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> cleared =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;262</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
                      initializeClearTransaction(tx,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;263</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
                              updateData.getRemovedNodes());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;264</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> updated =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;265</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
                      initializeUpdateTransaction(tx,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;266</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
                              updateData.getChangedValues());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;267</td>  <td class="nbHitsCovered"><a 
title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 
100%].">&nbsp;4649</a></td>  <td class="src"><pre class="src">&nbsp;<a 
title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 
100%].">                <span class="keyword">return</span> added || cleared || 
updated;</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;261</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> cleared =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;262</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
                      initializeClearTransaction(tx,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;263</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
                              updateData.getRemovedNodes());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;264</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">boolean</span> updated =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;265</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
                      initializeUpdateTransaction(tx,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;266</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
                              updateData.getChangedValues());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;267</td>  <td class="nbHitsCovered"><a 
title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 
100%].">&nbsp;4621</a></td>  <td class="src"><pre class="src">&nbsp;<a 
title="Line 267: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 
100%].">                <span class="keyword">return</span> added || cleared || 
updated;</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;268</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;269</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }, selector, 
resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;270</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;270</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;271</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;272</td>  <td class="nbHits">&nbsp;</td>
@@ -732,7 +732,7 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> ImmutableNode 
getInMemoryRepresentation()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;405</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;406</td>  <td 
class="nbHitsCovered">&nbsp;2732</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
getTreeData().getRootNode();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;406</td>  <td 
class="nbHitsCovered">&nbsp;2492</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
getTreeData().getRootNode();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;407</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;408</td>  <td class="nbHits">&nbsp;</td>
@@ -799,7 +799,7 @@
   <td class="src"><pre class="src">&nbsp;            
NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;440</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered"><a 
title="Line 441: Conditional coverage 100% (2/2).">&nbsp;1805</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 441: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (newRoot == <span 
class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered"><a 
title="Line 441: Conditional coverage 100% (2/2).">&nbsp;1746</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 441: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (newRoot == <span 
class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;442</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;443</td>  <td 
class="nbHitsCovered">&nbsp;1</td>  <td class="src"><pre class="src">&nbsp;     
       <span class="keyword">throw</span> <span class="keyword">new</span> 
IllegalArgumentException(</pre></td></tr>
@@ -809,16 +809,16 @@
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;446</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;447</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
      TreeData current = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;447</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
      TreeData current = structure.get();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;448</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// this 
step is needed to get a valid NodeHandler</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;449</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
      TreeData temp =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;450</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
              createTreeDataForRootAndTracker(newRoot,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;451</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
                      current.getNodeTracker());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;452</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
      
structure.set(temp.updateNodeTracker(temp.getNodeTracker().update(</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;449</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
      TreeData temp =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;450</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
              createTreeDataForRootAndTracker(newRoot,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;451</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
                      current.getNodeTracker());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;452</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
      
structure.set(temp.updateNodeTracker(temp.getNodeTracker().update(</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;453</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                newRoot, <span 
class="keyword">null</span>, resolver, temp)));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;454</td>  <td 
class="nbHitsCovered">&nbsp;1804</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;454</td>  <td 
class="nbHitsCovered">&nbsp;1745</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;455</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;456</td>  <td class="nbHits">&nbsp;</td>
@@ -857,54 +857,54 @@
   <td class="src"><pre class="src">&nbsp;            
NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;473</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;474</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
      updateModel(<span class="keyword">new</span> 
TransactionInitializer()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;475</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
      {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;474</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
      updateModel(<span class="keyword">new</span> 
TransactionInitializer()</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;475</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
      {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;476</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            @Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;477</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span 
class="keyword">public</span> <span class="keyword">boolean</span> 
initTransaction(ModelTransaction tx)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;478</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;479</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
              TreeData current = tx.getCurrentData();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;480</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
              String newRootName =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;481</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
                      determineRootName(current.getRootNode(), node, 
rootName);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;482</td>  <td class="nbHitsCovered"><a 
title="Line 482: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 482: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (newRootName != 
<span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;479</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
              TreeData current = tx.getCurrentData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;480</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
              String newRootName =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;481</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
                      determineRootName(current.getRootNode(), node, 
rootName);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;482</td>  <td class="nbHitsCovered"><a 
title="Line 482: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 482: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (newRootName != 
<span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;483</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;484</td>  <td 
class="nbHitsCovered">&nbsp;1763</td>  <td class="src"><pre class="src">&nbsp;  
                  
tx.addChangeNodeNameOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;484</td>  <td 
class="nbHitsCovered">&nbsp;1715</td>  <td class="src"><pre class="src">&nbsp;  
                  
tx.addChangeNodeNameOperation(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;485</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            
newRootName);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;486</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;487</td>  <td 
class="nbHitsCovered">&nbsp;3612</td>  <td class="src"><pre class="src">&nbsp;  
              tx.addAddNodesOperation(current.getRootNode(),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;488</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
                      node.getChildren());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;489</td>  <td 
class="nbHitsCovered">&nbsp;3612</td>  <td class="src"><pre class="src">&nbsp;  
              tx.addAttributesOperation(current.getRootNode(),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;490</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
                      node.getAttributes());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;491</td>  <td class="nbHitsCovered"><a 
title="Line 491: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 491: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (node.getValue() 
!= <span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;487</td>  <td 
class="nbHitsCovered">&nbsp;3516</td>  <td class="src"><pre class="src">&nbsp;  
              tx.addAddNodesOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;488</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
                      node.getChildren());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;489</td>  <td 
class="nbHitsCovered">&nbsp;3516</td>  <td class="src"><pre class="src">&nbsp;  
              tx.addAttributesOperation(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;490</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
                      node.getAttributes());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;491</td>  <td class="nbHitsCovered"><a 
title="Line 491: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 491: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (node.getValue() 
!= <span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;492</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;493</td>  <td 
class="nbHitsCovered">&nbsp;12</td>  <td class="src"><pre class="src">&nbsp;    
                
tx.addChangeNodeValueOperation(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;494</td>  <td 
class="nbHitsCovered">&nbsp;6</td>  <td class="src"><pre class="src">&nbsp;     
                       node.getValue());</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;495</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;496</td>  <td class="nbHitsCovered"><a 
title="Line 496: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 496: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (references != 
<span class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;496</td>  <td class="nbHitsCovered"><a 
title="Line 496: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 496: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (references != 
<span class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;497</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;498</td>  <td 
class="nbHitsCovered">&nbsp;1761</td>  <td class="src"><pre class="src">&nbsp;  
                  tx.addNewReferences(references);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;498</td>  <td 
class="nbHitsCovered">&nbsp;1713</td>  <td class="src"><pre class="src">&nbsp;  
                  tx.addNewReferences(references);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;499</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;500</td>  <td class="nbHitsCovered"><a 
title="Line 500: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 500: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (rootRef != <span 
class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;500</td>  <td class="nbHitsCovered"><a 
title="Line 500: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 500: Conditional coverage 
100% (2/2).">                <span class="keyword">if</span> (rootRef != <span 
class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;501</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;502</td>  <td 
class="nbHitsCovered">&nbsp;1762</td>  <td class="src"><pre class="src">&nbsp;  
                  tx.addNewReference(current.getRootNode(), 
rootRef);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;502</td>  <td 
class="nbHitsCovered">&nbsp;1714</td>  <td class="src"><pre class="src">&nbsp;  
                  tx.addNewReference(current.getRootNode(), 
rootRef);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;503</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;504</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;504</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
              <span class="keyword">return</span> <span 
class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;505</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;506</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }, <span 
class="keyword">null</span>, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;507</td>  <td 
class="nbHitsCovered">&nbsp;1806</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;507</td>  <td 
class="nbHitsCovered">&nbsp;1758</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;508</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;509</td>  <td class="nbHits">&nbsp;</td>
@@ -949,15 +949,15 @@
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">do</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;529</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;530</td>  <td 
class="nbHitsCovered">&nbsp;6009</td>  <td class="src"><pre class="src">&nbsp;  
          TreeData current = structure.get();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;531</td>  <td 
class="nbHitsCovered">&nbsp;6066</td>  <td class="src"><pre class="src">&nbsp;  
          NodeTracker newTracker =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;532</td>  <td 
class="nbHitsCovered">&nbsp;6122</td>  <td class="src"><pre class="src">&nbsp;  
                  
current.getNodeTracker().trackNode(current.getRootNode(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;530</td>  <td 
class="nbHitsCovered">&nbsp;7064</td>  <td class="src"><pre class="src">&nbsp;  
          TreeData current = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;531</td>  <td 
class="nbHitsCovered">&nbsp;7101</td>  <td class="src"><pre class="src">&nbsp;  
          NodeTracker newTracker =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;532</td>  <td 
class="nbHitsCovered">&nbsp;7108</td>  <td class="src"><pre class="src">&nbsp;  
                  
current.getNodeTracker().trackNode(current.getRootNode(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;533</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            selector, 
resolver, current);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;534</td>  <td 
class="nbHitsCovered">&nbsp;6023</td>  <td class="src"><pre class="src">&nbsp;  
          done =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;535</td>  <td 
class="nbHitsCovered">&nbsp;6209</td>  <td class="src"><pre class="src">&nbsp;  
                  structure.compareAndSet(current,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;536</td>  <td 
class="nbHitsCovered">&nbsp;6080</td>  <td class="src"><pre class="src">&nbsp;  
                          
current.updateNodeTracker(newTracker));</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;537</td>  <td class="nbHitsCovered"><a 
title="Line 537: Conditional coverage 100% (2/2).">&nbsp;5983</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 537: Conditional coverage 
100% (2/2).">        } <span class="keyword">while</span> 
(!done);</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;534</td>  <td 
class="nbHitsCovered">&nbsp;6958</td>  <td class="src"><pre class="src">&nbsp;  
          done =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;535</td>  <td 
class="nbHitsCovered">&nbsp;7097</td>  <td class="src"><pre class="src">&nbsp;  
                  structure.compareAndSet(current,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;536</td>  <td 
class="nbHitsCovered">&nbsp;7001</td>  <td class="src"><pre class="src">&nbsp;  
                          
current.updateNodeTracker(newTracker));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;537</td>  <td class="nbHitsCovered"><a 
title="Line 537: Conditional coverage 100% (2/2).">&nbsp;7029</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 537: Conditional coverage 
100% (2/2).">        } <span class="keyword">while</span> 
(!done);</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;538</td>  <td 
class="nbHitsCovered">&nbsp;2599</td>  <td class="src"><pre class="src">&nbsp;  
  }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;539</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
@@ -1285,10 +1285,10 @@
   <td class="src"><pre class="src">&nbsp;            NodeSelector 
selector)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;725</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;726</td>  <td 
class="nbHitsCovered">&nbsp;162</td>  <td class="src"><pre class="src">&nbsp;   
     TreeData currentData = structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;726</td>  <td 
class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;   
     TreeData currentData = structure.get();</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;727</td>  <td 
class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;   
     InMemoryNodeModel detachedNodeModel =</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;728</td>  <td 
class="nbHitsCovered">&nbsp;163</td>  <td class="src"><pre class="src">&nbsp;   
             
currentData.getNodeTracker().getDetachedNodeModel(selector);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;729</td>  <td class="nbHitsCovered"><a 
title="Line 729: Conditional coverage 100% (2/2).">&nbsp;325</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 729: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> (detachedNodeModel != 
<span class="keyword">null</span>) ? 
detachedNodeModel.getNodeHandler()</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;729</td>  <td class="nbHitsCovered"><a 
title="Line 729: Conditional coverage 100% (2/2).">&nbsp;326</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 729: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> (detachedNodeModel != 
<span class="keyword">null</span>) ? 
detachedNodeModel.getNodeHandler()</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;730</td>  <td 
class="nbHitsCovered">&nbsp;151</td>  <td class="src"><pre class="src">&nbsp;   
             : <span class="keyword">new</span> 
TrackedNodeHandler(currentData.getNodeTracker()</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;731</td>  <td 
class="nbHitsCovered">&nbsp;151</td>  <td class="src"><pre class="src">&nbsp;   
                     .getTrackedNode(selector), currentData);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;732</td>  <td class="nbHits">&nbsp;</td>
@@ -1396,7 +1396,7 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">public</span> ReferenceNodeHandler 
getReferenceNodeHandler()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;788</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;789</td>  <td 
class="nbHitsCovered">&nbsp;102390</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
getTreeData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;789</td>  <td 
class="nbHitsCovered">&nbsp;102516</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
getTreeData();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;790</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;791</td>  <td class="nbHits">&nbsp;</td>
@@ -1417,7 +1417,7 @@
   <td class="src"><pre class="src">&nbsp;    TreeData 
getTreeData()</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;799</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;800</td>  <td 
class="nbHitsCovered">&nbsp;121443</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
structure.get();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;800</td>  <td 
class="nbHitsCovered">&nbsp;121198</td>  <td class="src"><pre 
class="src">&nbsp;        <span class="keyword">return</span> 
structure.get();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;801</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;802</td>  <td class="nbHits">&nbsp;</td>
@@ -1446,10 +1446,10 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode 
root)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;814</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;815</td>  <td 
class="nbHitsCovered">&nbsp;36528</td>  <td class="src"><pre class="src">&nbsp; 
       NodeTreeWalker.INSTANCE.walkBFS(root,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;815</td>  <td 
class="nbHitsCovered">&nbsp;35505</td>  <td class="src"><pre class="src">&nbsp; 
       NodeTreeWalker.INSTANCE.walkBFS(root,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;816</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="keyword">new</span> 
ConfigurationNodeVisitorAdapter&lt;ImmutableNode&gt;()</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;817</td>  <td 
class="nbHitsCovered">&nbsp;182907</td>  <td class="src"><pre 
class="src">&nbsp;                {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;817</td>  <td 
class="nbHitsCovered">&nbsp;177060</td>  <td class="src"><pre 
class="src">&nbsp;                {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;818</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                    
@Override</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;819</td>  <td class="nbHits">&nbsp;</td>
@@ -1458,15 +1458,15 @@
   <td class="src"><pre class="src">&nbsp;                            
NodeHandler&lt;ImmutableNode&gt; handler)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;821</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;822</td>  <td class="nbHitsCovered"><a 
title="Line 822: Conditional coverage 100% (2/2).">&nbsp;146379</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 822: Conditional coverage 
100% (2/2).">                        <span class="keyword">for</span> 
(ImmutableNode c : node.getChildren())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;822</td>  <td class="nbHitsCovered"><a 
title="Line 822: Conditional coverage 100% (2/2).">&nbsp;141555</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 822: Conditional coverage 
100% (2/2).">                        <span class="keyword">for</span> 
(ImmutableNode c : node.getChildren())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;823</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                        
{</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;824</td>  <td 
class="nbHitsCovered">&nbsp;109851</td>  <td class="src"><pre 
class="src">&nbsp;                            parents.put(c, 
node);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;825</td>  <td 
class="nbHitsCovered">&nbsp;109851</td>  <td class="src"><pre 
class="src">&nbsp;                        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;826</td>  <td 
class="nbHitsCovered">&nbsp;146378</td>  <td class="src"><pre 
class="src">&nbsp;                    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;824</td>  <td 
class="nbHitsCovered">&nbsp;106050</td>  <td class="src"><pre 
class="src">&nbsp;                            parents.put(c, 
node);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;825</td>  <td 
class="nbHitsCovered">&nbsp;106049</td>  <td class="src"><pre 
class="src">&nbsp;                        }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;826</td>  <td 
class="nbHitsCovered">&nbsp;141554</td>  <td class="src"><pre 
class="src">&nbsp;                    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;827</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }, 
DUMMY_HANDLER);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;828</td>  <td 
class="nbHitsCovered">&nbsp;36527</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;828</td>  <td 
class="nbHitsCovered">&nbsp;35505</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;829</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;830</td>  <td class="nbHits">&nbsp;</td>
@@ -1515,10 +1515,10 @@
   <td class="src"><pre class="src">&nbsp;            Iterable&lt;?&gt; values, 
NodeKeyResolver&lt;ImmutableNode&gt; resolver)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;853</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;854</td>  <td 
class="nbHitsCovered">&nbsp;10711</td>  <td class="src"><pre class="src">&nbsp; 
       NodeAddData&lt;ImmutableNode&gt; addData =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;855</td>  <td 
class="nbHitsCovered">&nbsp;21423</td>  <td class="src"><pre class="src">&nbsp; 
               resolver.resolveAddKey(tx.getQueryRoot(), key,</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;856</td>  <td 
class="nbHitsCovered">&nbsp;10712</td>  <td class="src"><pre class="src">&nbsp; 
                       tx.getCurrentData());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;857</td>  <td class="nbHitsCovered"><a 
title="Line 857: Conditional coverage 100% (2/2).">&nbsp;10714</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 857: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(addData.isAttribute())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;854</td>  <td 
class="nbHitsCovered">&nbsp;10713</td>  <td class="src"><pre class="src">&nbsp; 
       NodeAddData&lt;ImmutableNode&gt; addData =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;855</td>  <td 
class="nbHitsCovered">&nbsp;21426</td>  <td class="src"><pre class="src">&nbsp; 
               resolver.resolveAddKey(tx.getQueryRoot(), key,</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;856</td>  <td 
class="nbHitsCovered">&nbsp;10713</td>  <td class="src"><pre class="src">&nbsp; 
                       tx.getCurrentData());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;857</td>  <td class="nbHitsCovered"><a 
title="Line 857: Conditional coverage 100% (2/2).">&nbsp;10712</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 857: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(addData.isAttribute())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;858</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;859</td>  <td 
class="nbHitsCovered">&nbsp;256</td>  <td class="src"><pre class="src">&nbsp;   
         addAttributeProperty(tx, addData, values);</pre></td></tr>
@@ -1528,10 +1528,10 @@
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;862</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;863</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
           addNodeProperty(tx, addData, values);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;863</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
           addNodeProperty(tx, addData, values);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;864</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;865</td>  <td 
class="nbHitsCovered">&nbsp;10714</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;865</td>  <td 
class="nbHitsCovered">&nbsp;10712</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;866</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;867</td>  <td class="nbHits">&nbsp;</td>
@@ -1552,10 +1552,10 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">private</span> TreeData createTreeData(ImmutableNode root, 
TreeData current)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;875</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;876</td>  <td class="nbHitsCovered"><a 
title="Line 876: Conditional coverage 100% (2/2).">&nbsp;11883</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 876: Conditional coverage 
100% (2/2).">        NodeTracker newTracker =</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;876</td>  <td class="nbHitsCovered"><a 
title="Line 876: Conditional coverage 100% (2/2).">&nbsp;11720</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 876: Conditional coverage 
100% (2/2).">        NodeTracker newTracker =</a></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;877</td>  <td 
class="nbHitsCovered">&nbsp;156</td>  <td class="src"><pre class="src">&nbsp;   
             (current != <span class="keyword">null</span>) ? 
current.getNodeTracker()</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;878</td>  <td 
class="nbHitsCovered">&nbsp;156</td>  <td class="src"><pre class="src">&nbsp;   
                     .detachAllTrackedNodes() : <span 
class="keyword">new</span> NodeTracker();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;879</td>  <td 
class="nbHitsCovered">&nbsp;11883</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> 
createTreeDataForRootAndTracker(root, newTracker);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;879</td>  <td 
class="nbHitsCovered">&nbsp;11720</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> 
createTreeDataForRootAndTracker(root, newTracker);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;880</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;881</td>  <td class="nbHits">&nbsp;</td>
@@ -1582,8 +1582,8 @@
   <td class="src"><pre class="src">&nbsp;            NodeTracker 
newTracker)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;892</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;893</td>  <td 
class="nbHitsCovered">&nbsp;27374</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> <span class="keyword">new</span> 
TreeData(root, createParentMapping(root),</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;894</td>  <td 
class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp; 
               Collections.&lt;ImmutableNode, ImmutableNode&gt; 
emptyMap(),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;893</td>  <td 
class="nbHitsCovered">&nbsp;26930</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> <span class="keyword">new</span> 
TreeData(root, createParentMapping(root),</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;894</td>  <td 
class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp; 
               Collections.&lt;ImmutableNode, ImmutableNode&gt; 
emptyMap(),</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;895</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                newTracker, <span 
class="keyword">new</span> ReferenceTracker());</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;896</td>  <td class="nbHits">&nbsp;</td>
@@ -1610,10 +1610,10 @@
   <td class="src"><pre class="src">&nbsp;            
NodeAddData&lt;ImmutableNode&gt; addData, Iterable&lt;?&gt; 
values)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;907</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;908</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
       Collection&lt;ImmutableNode&gt; newNodes =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;909</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
               createNodesToAdd(addData.getNewNodeName(), 
values);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;910</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
       addNodesByAddData(tx, addData, newNodes);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;911</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;908</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
       Collection&lt;ImmutableNode&gt; newNodes =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;909</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
               createNodesToAdd(addData.getNewNodeName(), 
values);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;910</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
       addNodesByAddData(tx, addData, newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;911</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;912</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;913</td>  <td class="nbHits">&nbsp;</td>
@@ -1644,21 +1644,21 @@
   <td class="src"><pre class="src">&nbsp;            
Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;926</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;927</td>  <td class="nbHitsCovered"><a 
title="Line 927: Conditional coverage 100% (2/2).">&nbsp;10467</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 927: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(addData.getPathNodes().isEmpty())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;927</td>  <td class="nbHitsCovered"><a 
title="Line 927: Conditional coverage 100% (2/2).">&nbsp;10465</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 927: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(addData.getPathNodes().isEmpty())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;928</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;929</td>  <td 
class="nbHitsCovered">&nbsp;6217</td>  <td class="src"><pre class="src">&nbsp;  
          tx.addAddNodesOperation(addData.getParent(), 
newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;929</td>  <td 
class="nbHitsCovered">&nbsp;6209</td>  <td class="src"><pre class="src">&nbsp;  
          tx.addAddNodesOperation(addData.getParent(), 
newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;930</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;931</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;932</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;933</td>  <td 
class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;  
          ImmutableNode newChild = createNodeToAddWithPath(addData, 
newNodes);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;934</td>  <td 
class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;  
          tx.addAddNodeOperation(addData.getParent(), newChild);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;933</td>  <td 
class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;  
          ImmutableNode newChild = createNodeToAddWithPath(addData, 
newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;934</td>  <td 
class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;  
          tx.addAddNodeOperation(addData.getParent(), newChild);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;935</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;936</td>  <td 
class="nbHitsCovered">&nbsp;10467</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;936</td>  <td 
class="nbHitsCovered">&nbsp;10465</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;937</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;938</td>  <td class="nbHits">&nbsp;</td>
@@ -1736,14 +1736,14 @@
   <td class="src"><pre class="src">&nbsp;            String newNodeName, 
Iterable&lt;?&gt; values)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;982</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;983</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
       Collection&lt;ImmutableNode&gt; nodes = <span class="keyword">new</span> 
LinkedList&lt;ImmutableNode&gt;();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;984</td>  <td class="nbHitsCovered"><a 
title="Line 984: Conditional coverage 100% (2/2).">&nbsp;10458</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 984: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> (Object value : 
values)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;983</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
       Collection&lt;ImmutableNode&gt; nodes = <span class="keyword">new</span> 
LinkedList&lt;ImmutableNode&gt;();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;984</td>  <td class="nbHitsCovered"><a 
title="Line 984: Conditional coverage 100% (2/2).">&nbsp;10456</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 984: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> (Object value : 
values)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;985</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;986</td>  <td 
class="nbHitsCovered">&nbsp;22522</td>  <td class="src"><pre class="src">&nbsp; 
           nodes.add(<span class="keyword">new</span> 
ImmutableNode.Builder().name(newNodeName)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;987</td>  <td 
class="nbHitsCovered">&nbsp;11261</td>  <td class="src"><pre class="src">&nbsp; 
                   .value(value).create());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;988</td>  <td 
class="nbHitsCovered">&nbsp;11261</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;989</td>  <td 
class="nbHitsCovered">&nbsp;10458</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> nodes;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;986</td>  <td 
class="nbHitsCovered">&nbsp;22518</td>  <td class="src"><pre class="src">&nbsp; 
           nodes.add(<span class="keyword">new</span> 
ImmutableNode.Builder().name(newNodeName)</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;987</td>  <td 
class="nbHitsCovered">&nbsp;11259</td>  <td class="src"><pre class="src">&nbsp; 
                   .value(value).create());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;988</td>  <td 
class="nbHitsCovered">&nbsp;11259</td>  <td class="src"><pre class="src">&nbsp; 
       }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;989</td>  <td 
class="nbHitsCovered">&nbsp;10456</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> nodes;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;990</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;991</td>  <td class="nbHits">&nbsp;</td>
@@ -1772,7 +1772,7 @@
   <td class="src"><pre class="src">&nbsp;            
Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1003</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1004</td>  <td 
class="nbHitsCovered">&nbsp;4250</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
createNodeOnPath(addData.getPathNodes().iterator(), newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1004</td>  <td 
class="nbHitsCovered">&nbsp;4256</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
createNodeOnPath(addData.getPathNodes().iterator(), newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1005</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1006</td>  <td class="nbHits">&nbsp;</td>
@@ -1801,25 +1801,25 @@
   <td class="src"><pre class="src">&nbsp;            
Collection&lt;ImmutableNode&gt; newNodes)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1018</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1019</td>  <td 
class="nbHitsCovered">&nbsp;7255</td>  <td class="src"><pre class="src">&nbsp;  
      String nodeName = it.next();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1019</td>  <td 
class="nbHitsCovered">&nbsp;7259</td>  <td class="src"><pre class="src">&nbsp;  
      String nodeName = it.next();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1020</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        ImmutableNode.Builder 
builder;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1021</td>  <td class="nbHitsCovered"><a 
title="Line 1021: Conditional coverage 100% (2/2).">&nbsp;7255</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1021: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(it.hasNext())</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1021</td>  <td class="nbHitsCovered"><a 
title="Line 1021: Conditional coverage 100% (2/2).">&nbsp;7259</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1021: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(it.hasNext())</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1022</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1023</td>  <td 
class="nbHitsCovered">&nbsp;2972</td>  <td class="src"><pre class="src">&nbsp;  
          builder = <span class="keyword">new</span> 
ImmutableNode.Builder(1);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1024</td>  <td 
class="nbHitsCovered">&nbsp;2972</td>  <td class="src"><pre class="src">&nbsp;  
          builder.addChild(createNodeOnPath(it, newNodes));</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1023</td>  <td 
class="nbHitsCovered">&nbsp;2970</td>  <td class="src"><pre class="src">&nbsp;  
          builder = <span class="keyword">new</span> 
ImmutableNode.Builder(1);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1024</td>  <td 
class="nbHitsCovered">&nbsp;2970</td>  <td class="src"><pre class="src">&nbsp;  
          builder.addChild(createNodeOnPath(it, newNodes));</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1025</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1026</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1027</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1028</td>  <td 
class="nbHitsCovered">&nbsp;4283</td>  <td class="src"><pre class="src">&nbsp;  
          builder = <span class="keyword">new</span> 
ImmutableNode.Builder(newNodes.size());</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1029</td>  <td 
class="nbHitsCovered">&nbsp;4283</td>  <td class="src"><pre class="src">&nbsp;  
          builder.addChildren(newNodes);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1028</td>  <td 
class="nbHitsCovered">&nbsp;4289</td>  <td class="src"><pre class="src">&nbsp;  
          builder = <span class="keyword">new</span> 
ImmutableNode.Builder(newNodes.size());</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1029</td>  <td 
class="nbHitsCovered">&nbsp;4289</td>  <td class="src"><pre class="src">&nbsp;  
          builder.addChildren(newNodes);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1030</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1031</td>  <td 
class="nbHitsCovered">&nbsp;7255</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
builder.name(nodeName).create();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1031</td>  <td 
class="nbHitsCovered">&nbsp;7259</td>  <td class="src"><pre class="src">&nbsp;  
      <span class="keyword">return</span> 
builder.name(nodeName).create();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1032</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1033</td>  <td class="nbHits">&nbsp;</td>
@@ -1848,7 +1848,7 @@
   <td class="src"><pre class="src">&nbsp;            
Collection&lt;QueryResult&lt;ImmutableNode&gt;&gt; results)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1045</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1046</td>  <td class="nbHitsCovered"><a 
title="Line 1046: Conditional coverage 100% (2/2).">&nbsp;7425</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1046: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> 
(QueryResult&lt;ImmutableNode&gt; result : results)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1046</td>  <td class="nbHitsCovered"><a 
title="Line 1046: Conditional coverage 100% (2/2).">&nbsp;7397</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1046: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> 
(QueryResult&lt;ImmutableNode&gt; result : results)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1047</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1048</td>  <td class="nbHitsCovered"><a 
title="Line 1048: Conditional coverage 100% (2/2).">&nbsp;2785</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1048: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> 
(result.isAttributeResult())</a></pre></td></tr>
@@ -1868,7 +1868,7 @@
 <tr>  <td class="numLineCover">&nbsp;1057</td>  <td 
class="nbHitsCovered">&nbsp;2785</td>  <td class="src"><pre class="src">&nbsp;  
      }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1058</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1059</td>  <td class="nbHitsCovered"><a 
title="Line 1059: Conditional coverage 100% (2/2).">&nbsp;7425</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1059: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> 
!results.isEmpty();</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1059</td>  <td class="nbHitsCovered"><a 
title="Line 1059: Conditional coverage 100% (2/2).">&nbsp;7397</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1059: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> 
!results.isEmpty();</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1060</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1061</td>  <td class="nbHits">&nbsp;</td>
@@ -1895,8 +1895,8 @@
   <td class="src"><pre class="src">&nbsp;            
Map&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; 
changedValues)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1072</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1073</td>  <td class="nbHitsCovered"><a 
title="Line 1073: Conditional coverage 100% (2/2).">&nbsp;9298</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1073: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> 
(Map.Entry&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; e : 
changedValues</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1074</td>  <td 
class="nbHitsCovered">&nbsp;4649</td>  <td class="src"><pre class="src">&nbsp;  
              .entrySet())</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1073</td>  <td class="nbHitsCovered"><a 
title="Line 1073: Conditional coverage 100% (2/2).">&nbsp;9242</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1073: Conditional coverage 
100% (2/2).">        <span class="keyword">for</span> 
(Map.Entry&lt;QueryResult&lt;ImmutableNode&gt;, Object&gt; e : 
changedValues</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1074</td>  <td 
class="nbHitsCovered">&nbsp;4621</td>  <td class="src"><pre class="src">&nbsp;  
              .entrySet())</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1075</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1076</td>  <td class="nbHitsCovered"><a 
title="Line 1076: Conditional coverage 100% (2/2).">&nbsp;158</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1076: Conditional coverage 
100% (2/2).">            <span class="keyword">if</span> 
(e.getKey().isAttributeResult())</a></pre></td></tr>
@@ -1917,7 +1917,7 @@
 <tr>  <td class="numLineCover">&nbsp;1086</td>  <td 
class="nbHitsCovered">&nbsp;158</td>  <td class="src"><pre class="src">&nbsp;   
     }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1087</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1088</td>  <td class="nbHitsCovered"><a 
title="Line 1088: Conditional coverage 100% (2/2).">&nbsp;4649</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1088: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> 
!changedValues.isEmpty();</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1088</td>  <td class="nbHitsCovered"><a 
title="Line 1088: Conditional coverage 100% (2/2).">&nbsp;4621</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1088: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> 
!changedValues.isEmpty();</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1089</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1090</td>  <td class="nbHits">&nbsp;</td>
@@ -1940,8 +1940,8 @@
   <td class="src"><pre class="src">&nbsp;    <span 
class="keyword">private</span> <span class="keyword">static</span> 
ImmutableNode initialRootNode(ImmutableNode providedRoot)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1099</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1100</td>  <td class="nbHitsCovered"><a 
title="Line 1100: Conditional coverage 100% (2/2).">&nbsp;23766</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1100: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> (providedRoot != <span 
class="keyword">null</span>) ? providedRoot</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1101</td>  <td 
class="nbHitsCovered">&nbsp;4205</td>  <td class="src"><pre class="src">&nbsp;  
              : <span class="keyword">new</span> 
ImmutableNode.Builder().create();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1100</td>  <td class="nbHitsCovered"><a 
title="Line 1100: Conditional coverage 100% (2/2).">&nbsp;23440</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1100: Conditional coverage 
100% (2/2).">        <span class="keyword">return</span> (providedRoot != <span 
class="keyword">null</span>) ? providedRoot</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1101</td>  <td 
class="nbHitsCovered">&nbsp;4110</td>  <td class="src"><pre class="src">&nbsp;  
              : <span class="keyword">new</span> 
ImmutableNode.Builder().create();</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1102</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1103</td>  <td class="nbHits">&nbsp;</td>
@@ -1974,10 +1974,10 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode node, 
String rootName)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1117</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1118</td>  <td class="nbHitsCovered"><a 
title="Line 1118: Conditional coverage 100% (2/2).">&nbsp;1806</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1118: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (rootName != <span 
class="keyword">null</span>)</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1118</td>  <td class="nbHitsCovered"><a 
title="Line 1118: Conditional coverage 100% (2/2).">&nbsp;1758</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1118: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (rootName != <span 
class="keyword">null</span>)</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1119</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1120</td>  <td 
class="nbHitsCovered">&nbsp;1751</td>  <td class="src"><pre class="src">&nbsp;  
          <span class="keyword">return</span> rootName;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1120</td>  <td 
class="nbHitsCovered">&nbsp;1703</td>  <td class="src"><pre class="src">&nbsp;  
          <span class="keyword">return</span> rootName;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1121</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1122</td>  <td class="nbHitsCovered"><a 
title="Line 1122: Conditional coverage 100% (2/2).">&nbsp;55</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1122: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> (rootNode.getNodeName() == 
<span class="keyword">null</span>)</a></pre></td></tr>
@@ -2015,11 +2015,11 @@
   <td class="src"><pre class="src">&nbsp;            ImmutableNode 
root)</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1140</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1141</td>  <td 
class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp; 
       Map&lt;ImmutableNode, ImmutableNode&gt; parents =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1141</td>  <td 
class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp; 
       Map&lt;ImmutableNode, ImmutableNode&gt; parents =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1142</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="keyword">new</span> HashMap&lt;ImmutableNode, 
ImmutableNode&gt;();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1143</td>  <td 
class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp; 
       updateParentMapping(parents, root);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1144</td>  <td 
class="nbHitsCovered">&nbsp;13687</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> parents;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1143</td>  <td 
class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp; 
       updateParentMapping(parents, root);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1144</td>  <td 
class="nbHitsCovered">&nbsp;13465</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> parents;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1145</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1146</td>  <td class="nbHits">&nbsp;</td>
@@ -2060,16 +2060,16 @@
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">do</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1164</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1165</td>  <td 
class="nbHitsCovered">&nbsp;15573</td>  <td class="src"><pre class="src">&nbsp; 
           TreeData currentData = getTreeData();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1166</td>  <td 
class="nbHitsCovered">&nbsp;15573</td>  <td class="src"><pre class="src">&nbsp; 
           done =</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1167</td>  <td class="nbHitsCovered"><a 
title="Line 1167: Conditional coverage 100% (2/2).">&nbsp;15572</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1167: Conditional coverage 
100% (2/2).">                    
executeTransactionOnDetachedTrackedNode(txInit, selector,</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1165</td>  <td 
class="nbHitsCovered">&nbsp;15523</td>  <td class="src"><pre class="src">&nbsp; 
           TreeData currentData = getTreeData();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1166</td>  <td 
class="nbHitsCovered">&nbsp;15523</td>  <td class="src"><pre class="src">&nbsp; 
           done =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1167</td>  <td class="nbHitsCovered"><a 
title="Line 1167: Conditional coverage 100% (2/2).">&nbsp;15523</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1167: Conditional coverage 
100% (2/2).">                    
executeTransactionOnDetachedTrackedNode(txInit, selector,</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1168</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                            
currentData, resolver)</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1169</td>  <td class="nbHitsCovered"><a 
title="Line 1169: Conditional coverage 100% (2/2).">&nbsp;15566</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1169: Conditional coverage 
100% (2/2).">                            || 
executeTransactionOnCurrentStructure(txInit,</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1169</td>  <td class="nbHitsCovered"><a 
title="Line 1169: Conditional coverage 100% (2/2).">&nbsp;15517</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1169: Conditional coverage 
100% (2/2).">                            || 
executeTransactionOnCurrentStructure(txInit,</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1170</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                                    
selector, currentData, resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1171</td>  <td class="nbHitsCovered"><a 
title="Line 1171: Conditional coverage 100% (2/2).">&nbsp;15569</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1171: Conditional coverage 
100% (2/2).">        } <span class="keyword">while</span> 
(!done);</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1172</td>  <td 
class="nbHitsCovered">&nbsp;15503</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1171</td>  <td class="nbHitsCovered"><a 
title="Line 1171: Conditional coverage 100% (2/2).">&nbsp;15519</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1171: Conditional coverage 
100% (2/2).">        } <span class="keyword">while</span> 
(!done);</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1172</td>  <td 
class="nbHitsCovered">&nbsp;15427</td>  <td class="src"><pre class="src">&nbsp; 
   }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1173</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1174</td>  <td class="nbHits">&nbsp;</td>
@@ -2104,10 +2104,10 @@
   <td class="src"><pre class="src">&nbsp;    {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1189</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">boolean</span> done;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1190</td>  <td 
class="nbHitsCovered">&nbsp;15566</td>  <td class="src"><pre class="src">&nbsp; 
       ModelTransaction tx =</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1190</td>  <td 
class="nbHitsCovered">&nbsp;15517</td>  <td class="src"><pre class="src">&nbsp; 
       ModelTransaction tx =</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1191</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span 
class="keyword">new</span> ModelTransaction(currentData, selector, 
resolver);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1192</td>  <td class="nbHitsCovered"><a 
title="Line 1192: Conditional coverage 100% (2/2).">&nbsp;15565</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1192: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(!txInit.initTransaction(tx))</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1192</td>  <td class="nbHitsCovered"><a 
title="Line 1192: Conditional coverage 100% (2/2).">&nbsp;15517</a></td>  <td 
class="src"><pre class="src">&nbsp;<a title="Line 1192: Conditional coverage 
100% (2/2).">        <span class="keyword">if</span> 
(!txInit.initTransaction(tx))</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1193</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;1194</td>  <td 
class="nbHitsCovered">&nbsp;14</td>  <td class="src"><pre class="src">&nbsp;    
        done = <span class="keyword">true</span>;</pre></td></tr>
@@ -2117,11 +2117,11 @@
   <td class="src"><pre class="src">&nbsp;        <span 
class="keyword">else</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1197</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1198</td>  <td 
class="nbHitsCovered">&nbsp;15549</td>  <td class="src"><pre class="src">&nbsp; 
           TreeData newData = tx.execute();</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1199</td>  <td 
class="nbHitsCovered">&nbsp;15549</td>  <td class="src"><pre class="src">&nbsp; 
           done = structure.compareAndSet(tx.getCurrentData(), 
newData);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1198</td>  <td 
class="nbHitsCovered">&nbsp;15498</td>  <td class="src"><pre class="src">&nbsp; 
           TreeData newData = tx.execute();</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;1199</td>  <td 
class="nbHitsCovered">&nbsp;15499</td>  <td class="src"><pre class="src">&nbsp; 
           done = structure.compareAndSet(tx.getCurrentData(), 
newData);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;1200</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;1201</td>  <td 
class="nbHitsCovered">&nbsp;15563</td>  <td class="src"><pre class="src">&nbsp; 
       <span class="keyword">return</span> done;</pre></td></tr>

[... 32 lines stripped ...]


Reply via email to