Very simple inversion of control container / dependency injection for C++11