SpecificRecordGenerator works, needs cleanup.