private static void handleAliases(final PropertiesContext context, final Element root) { if (context.hasAliases()) { final Element aliases = new Element("aliases"); final AliasTraverser traverser = new AliasTraverser() { @Override public void handle(final String alias, final String physical) { final Element aliasElement = new Element("alias"); aliasElement.setAttribute("for", physical); aliasElement.addContent(alias); aliases.addContent(aliasElement); } }; context.traverseAliases(traverser); root.addContent(aliases); } }