StringTemplate Part 3: Complex Data Types and Renderers