anchor.diff:    @override
     bool init() {
       if (super.init()) {
  -      initGroupingBehavior(this);
  +//      initGroupingBehavior(this);
         
         return true;
       }
  
positive.code:     // Take this node's aabbox and transform it 
      Ranger.RectApplyAffineTransformTo(polygon.aabbox, rect, at);
  
      if (children == null)
        return rect;
  
      // Iterate children collecting Bounding Boxes
      for(PolygonNode child in children) {
        if (child.visible) {
          Ranger.MutableRectangle<double> bbox = child._calcParentAABB(at);
  
          // Accumulate bounds. Union aabbox to bbox
          rect.union(bbox);
  
          bbox.moveToPool();    // Return to pool.
        }
      }
  
      at.moveToPool();
  
  
negative.code: import 'package:ranger/ranger.dart' as Ranger;
  import 'package:vector_math/vector_math.dart';
  
  abstract class PolygonNode extends Ranger.Node {
    bool solid = true;
    bool outlined = false;
    double outlineThickness = 3.0;
  