@Override
 public void close() {
   internalJMXRegistrator.close();
 }
 public Set<ObjectName> getRegisteredObjectNames() {
   return internalJMXRegistrator.getRegisteredObjectNames();
 }
 @Override
 public InternalJMXRegistrator createChild() {
   return internalJMXRegistrator.createChild();
 }
 public Set<ObjectName> queryNames(ObjectName name, QueryExp query) {
   return internalJMXRegistrator.queryNames(name, query);
 }
 public RootRuntimeBeanRegistratorImpl createRuntimeBeanRegistrator(
     ModuleIdentifier moduleIdentifier) {
   return new RootRuntimeBeanRegistratorImpl(
       internalJMXRegistrator.createChild(), moduleIdentifier);
 }
 public ModuleJMXRegistrator createModuleJMXRegistrator() {
   return new ModuleJMXRegistrator(internalJMXRegistrator.createChild());
 }
 public TransactionJMXRegistrator createTransactionJMXRegistrator(String transactionName) {
   return new TransactionJMXRegistrator(internalJMXRegistrator.createChild(), transactionName);
 }
 @Override
 protected void removeRegistration() {
   internalJMXRegistrator.unregisterMBean(getInstance());
 }