Creating Lightweight Components with ATL