MBeanRegistrationException, NotCompliantMBeanException,
MalformedObjectNameException, InstanceNotFoundException {
debug(this.getClass().getName() + " re/initiating modules started");
// make sure the proper listener registration happens
registerOptionChangedListener(new P6LogQuery());
// hard coded - core module init - as it holds initial config
final P6SpyLoadableOptions spyOptions = (P6SpyLoadableOptions) registerModule(new P6SpyFactory());
loadDriversExplicitly(spyOptions);