Add cache features
Add DI features
Implemented Closure objects
Tests
Recompiled