code: private MBeanPluginContext createMBeanPluginContext() {
          return new MBeanPluginContext() {
              public ObjectName registerMBean(Object pMBean, String... pOptionalName) throws MalformedObjectNameException, NotCompliantMBeanException, InstanceAlreadyExistsException {
                  return MBeanServerHandler.this.registerMBean(pMBean, pOptionalName);
              }
  
              public void each(ObjectName pObjectName, MBeanEachCallback pCallback) throws IOException, ReflectionException, MBeanException {
                  mBeanServerManager.each(pObjectName,pCallback);
              }
  
              public <R> R call(ObjectName pObjectName, MBeanAction<R> pMBeanAction, Object... pExtraArgs) throws IOException, ReflectionException, MBeanException, AttributeNotFoundException, InstanceNotFoundException {
                  return mBeanServerManager.call(pObjectName,pMBeanAction,pExtraArgs);
              }
  
              public Set<ObjectName> queryNames(ObjectName pObjectName) throws IOException {
                  return mBeanServerManager.queryNames(pObjectName);
              }
  
              public boolean hasMBeansListChangedSince(long pTimestamp) {
                  return mBeanServerManager.hasMBeansListChangedSince(pTimestamp);
              }
          };
      }
docs: Delegate to internal objects