A C++11 Dependency Injection framework