Simple DSL for marshaling objects into a schema