Index: BuilderSupport.java
===================================================================
--- BuilderSupport.java	(revision 6261)
+++ BuilderSupport.java	(working copy)
@@ -182,7 +182,7 @@
         }
 
         proxyBuilder.nodeCompleted(current, node);
-        return node;
+        return return proxyBuilder.postNodeCompletion(current, node);
     }
 
     /**
@@ -226,6 +226,18 @@
     protected void nodeCompleted(Object parent, Object node) {
     }
 
+    /**
+     * A hook to allow nodes to be processed once they have had all of their
+     * children applied and allows the actual node object that represents
+     * the Markup element to be changed
+     *
+     * @ param node the current node
+     * @ return the node, possibly new, that represents the markup element
+     */
+    protected void postNodeCompletion(Object parent, Object node) {
+	return node;
+    }
+
     protected Object getCurrent() {
         return current;
     }

