http://www.jonathancrossland.com/post/One-important-reason-why-your-Code-Generation-tool-does-not-get-used.aspx