added a dsl for defining custom attribute mappings for data objects