ContentBuilder Constructing iCalendar and vCard object models can be quite a tedious process in Java, however the Groovy-based ContentBuilder simplifies this task: vCard def builder = new ContentBuilder() def card = builder.vcard() { version(value: '4.0') fn(value: 'test') n(value: 'example') photo(value: 'http://example.com/photo', parameters: [value('uri')]) } card.validate() Where a property do