This is great and long awaited, please consider some kind of a namespacing scheme for module-defined commands though, or things can easily become messy.
In the module example the "hello." prefix is specified for all defined commands - it would probably be better to specify it once on module initialization and have all commands defined by the module prefixed with it automatically, the module registries could then manage the prefix registration/allocation to module authors.