@Override public void emit(TagWriter writer) throws IOException { writer.startTag(tagName, attributeMap); if (!elementList.isEmpty()) { writer.indent(); for (Element element : elementList) { writer.newLine(); element.emit(writer); } writer.unindent(); writer.newLine(); writer.appendIndentation(); } endTag(writer); }