Code Generation by Model Transformation: A Case Study in Transformation Modularity