Why have you done this? We already have a mechanism for plugging in boot time handlers (namely subsystems). Given that the service loader is just using the modules class loader, the only way that this can potentially pick up new handlers is if the user modifies the module.xml. 

IMHO we definitely don't want this sort of mechanism.