Use Extractors rather than Populators to generate DataObject from cursor

Use Extractors rather than Populators to generate DataObject from a database cursor