I find it very disturbing that Microsoft publishes interfaces like this, but provides little other than formal documentation for the interfaces, and nothing showing how to actually get a working implmentation (of a command module button, including registration, etc.).