Magento uses _______ tool that consolidates all class dependency information and stores it in files.
Dependency injection
code compiling
Plugins