CodeSmith three-layer generation template