docs: protected void handleNodeAttributes(Object node, Map attributes) {
          // first, short circuit
          if (node == null) {
              return;
          }
  
          for (Closure attrDelegate : getProxyBuilder().getAttributeDelegates()) {
              FactoryBuilderSupport builder = this;
              if (attrDelegate.getOwner() instanceof FactoryBuilderSupport) {
                  builder = (FactoryBuilderSupport) attrDelegate.getOwner();
              } else if (attrDelegate.getDelegate() instanceof FactoryBuilderSupport) {
                  builder = (FactoryBuilderSupport) attrDelegate.getDelegate();
              }
  
              attrDelegate.call(builder, node, attributes);
          }
  
          if (getProxyBuilder().getCurrentFactory().onHandleNodeAttributes(getProxyBuilder().getChildBuilder(), node, attributes)) {
              getProxyBuilder().setNodeAttributes(node, attributes);
          }
      }