Instead of managing services, and adding a hooking behavior, it whould be great to consider each service as an addon.
The main idea is to allow service to add custom command in wex, like hooks, but working like any other command and take advantage of autocompletion, arguments management, help, args validation, etc...