Code Generation Engine with Xtend and Eclipse EMF and Ecore Tools