Very informative, Thank you
My opinion regarding code generation is macros will replace it, I am myself anti-code gen in Flutter, a lot of .g files, It always seems to make things easier at first, and then when there are any problems you're staring at a black box, and I don't need to read the black box.