code: protected void render(final PrintWriter writer, final int level) throws IOException {
  
  		beginTag(writer, tag, empty, attrs, level, indent);
  
  		if (!empty) {
  
  			if (text != null) {
  				writer.print(text);
  			}
  
  			if (newline) {
  				writer.println();
  			}
  
  			for (Tag child : children) {
  				child.render(writer, level + 1);
  			}
  
  			endTag(writer, tag, newline, level, indent);
  		}
  	}
docs: ----- protected methods -----