A component system for model transformations