Yorick C++ IoC library