http://www.isocra.com/2008/04/groovy-interchange-format/comment-page-1/#comment-1126