code: function(attr) {
              this._clearCache(attr);
  
              if (this.children) {
                  this.getChildren().each(function(node) {
                      node._clearSelfAndDescendantCache(attr);
                  });
              }
          }
docs: /*
  when the logic for a cached result depends on ancestor propagation, use this
  method to clear self and children cache