Dependency Injection framework for C++