Oh - my - freekin.. And its open source.
I used to be really against code generators - and still am for cases
where they are better solutions (ie. we use reflective beans copiers
rather than generating source to copy each property).
But this looks like a perfect candidate for source generation. One of
the problems with using DSLs and extensions in the enterprise space is
that management don't want to risk investing in languages which they
can't readily hire for or support. But if the generated source is
good enough, you could argue that your worst case scenario is to throw
about the DSL and maintain the generated legacy. I'm not suggesting
this is a good way to go, but the argument might help you use a DSL in
a situations you might not normally be allowed.
I also think it would be cool to target non-Java languages.