GroovyDataObjects (GDO) API for working with arbitrary structured data as groovy objects, perfoming searches & sorting using Groocy syntax & closures etc.