Benefits are - - generate is run once only - not every server start - errors can be given at generate - generate code can also be called at run time for prototyping blocks... - reduces the dependency on reflection - **only on generate - not at runtime** -