Screenshots
Create your domain meta-model using a diagram editor
Enter domain-objects according the meta-model
Use your favorite versioning tool and Diff/Merge on a model-level
Write templates as easy as you write code
Generate code with perfect formatting
Use protected regions for specific feature code