AMDG A few documentation nits: * The examples often overflow the window and there is no horizontal scroll bar. * What does CPP(SPLIT) mean? CPP, CPP(BTN), and CPP(SHOW) too. * I find the tables without any borders hard to read. * "But what about values? renderer requires device, which, by default, was zero initialized." Are you sure that you don't mean /value/-initialized? (Yes, I know they're equivalent in this case.) * When I follow the link to constructible in "If you want change the default behaviour and be sure that all required dependencies are bound and not zero initialized take a look at constructible policy." which goes here: http://boost-experimental.github.io/di/user_guide/index.html#di_constructibl..., it doesn't give any clue about how I'm supposed to use constructible. In Christ, Steven Watanabe