code: protected void addLabel(ResponseWriter rw, String clientId, SelectOneMenu menu, String outerClientId)
  			throws IOException {
  		String label = menu.getLabel();
  		{
  			if (!menu.isRenderLabel()) {
  				label = null;
  			}
  		}
  		if (label != null) {
  			rw.startElement("label", menu);
  			rw.writeAttribute("for", clientId, "for");
  			generateErrorAndRequiredClass(menu, rw, outerClientId, menu.getLabelStyleClass(),
  					Responsive.getResponsiveLabelClass(menu), "control-label");
  			writeAttribute(rw, "style", menu.getLabelStyle());
  			rw.writeText(label, null);
  			rw.endElement("label");
  		}
  	}
docs: Renders the optional label. This method is protected in order to allow
  third-party frameworks to derive from it.
  
  @param rw
  the response writer
  @param clientId
  the id used by the label to refernce the input field
  @throws IOException
  may be thrown by the response writer