Why Bother With Code Generation?

Economy
   It's cheap to generate code ('delta principle')
   The results are cheap to maintain

Quality
   Effort is concentrated on schemas

Portability
   Platform-specific schemas, if needed

Laziness
   Steal, borrow, and (especially) generate code