Applying Model-Driven Engineering to Development Scenarios for Web Content Management System Extensions