Guic++ dependency injection framework for C++