Begin refactor to split FieldReaders into codeGen and primitiveReader