(TRINIDAD-2551) 
Add Pass-through attributes support
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
index 8544b97..e93a8ce 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
@@ -136,7 +136,7 @@
     if (component != null)
     {
       encodeChild(context, component);
-      context.getResponseWriter().startElement("br", component);
+      context.getResponseWriter().startElement("br", null);
       context.getResponseWriter().endElement("br");
     }
   }
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
index b885f0b..37a74df 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
@@ -147,7 +147,7 @@
     if (text != null)
     {
       ResponseWriter writer = context.getResponseWriter();
-      writer.startElement("label", component);
+      writer.startElement("label", null);
       writer.writeAttribute("for", id, null);
       XhtmlRenderer.renderStyleClass(context, arc,
                                      SkinSelectors.HIDDEN_LABEL_STYLE_CLASS);
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
index be5c0f1..0d2fbcb 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
@@ -300,7 +300,7 @@
         OutputUtils.renderLayoutTableAttributes(context, rc, "0", null);
       }
 
-      rw.startElement("tr", component);
+      rw.startElement("tr", null);
 
       if (!needsTableTag)
       {
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
index 978a119..24627f2 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
@@ -495,7 +495,7 @@
     {
       if (id != null)
       {
-        writer.startElement("span", component);
+        writer.startElement("span", null);
         writer.writeAttribute("id", id, null);
         renderAllAttributes(context, rc, component, bean);
         writer.endElement("span");
@@ -525,7 +525,7 @@
       {
         // =-=AEW Just noticed: this code fails to render "alt"; before
         // using, check accessibility!!!
-        writer.startElement("img", component);
+        writer.startElement("img", null);
         renderEncodedResourceURI(context, "src", iconUrl);
         writer.endElement("img");
       }
diff --git a/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java b/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
index 7014589..b98bfad 100644
--- a/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
+++ b/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
@@ -26,6 +26,7 @@
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIComponentBase;
 
+import org.apache.myfaces.trinidad.component.core.output.CoreOutputLabel;
 import org.apache.myfaces.trinidad.context.RenderingContext;
 
 import junit.framework.AssertionFailedError;
@@ -143,7 +144,8 @@
       int depth = _depth++;
       if (depth == 0)
       {
-        if (!"script".equals(name) && (!"link".equals(name)))
+        if (!("script".equals(name) || "link".equals(name)
+                || ("label".equals(name) && !(_child instanceof CoreOutputLabel))))
         {
           if (component == null)
           {