A dependency injection system for Magento