"Modify or extend generated code just once no matter how many times it is regenerated."
http://www.research.ibm.com/designpatterns/pubs/gg.html