refactor genExprCodes, by using identHander interface
add more comments and thoughts for generating complex fields, like array of maps, map of arrays, etc