anchor.diff:  
     void _addBubblingTarget(int bubblingId, E bubblingTarget) {
       if (bubbleTargetingActive) {
  -      print("add bubbling target");
         bubblingTarget.addBubbleTarget(bubblingId, this);
       }
     }
   
     void _removeBubblingTarget(int bubblingId, E bubblingTarget) {
       if (bubbleTargetingActive) {
  -      print("remove bubbling target");
         bubblingTarget.removeBubbleTarget(bubblingId, this);
       }
     }
  
positive.code: 
        int index = 0;
        _backingList.forEach((bubblingTarget) {
          print("add bubbling target lazily");
          bubblingTarget.addBubbleTarget(index++, this);
        });
      }
  
negative.code: 
        int index = _backingList.length;
        _backingList.reversed.forEach((bubblingTarget) {
          bubblingTarget.removeBubbleTarget(--index, this);
        });
      }
  