/**
  * This method creates a new MBeanServer implementation object. When creating a new MBeanServer
  * the {@link j86.javax.management.MBeanServerFactory} first calls <code>newMBeanServerDelegate()
  * </code> in order to obtain a new {@link j86.javax.management.MBeanServerDelegate} for the new
  * MBeanServer. Then it calls <code>newMBeanServer(defaultDomain,outer,delegate)</code> passing
  * the <var>delegate</var> that should be used by the MBeanServer implementation.
  *
  * <p>Note that the passed <var>delegate</var> might not be directly the MBeanServerDelegate that
  * was returned by this implementation. It could be, for instance, a new object wrapping the
  * previously returned delegate.
  *
  * <p>The <var>outer</var> parameter is a pointer to the MBeanServer that should be passed to the
  * {@link j86.javax.management.MBeanRegistration} interface when registering MBeans inside the
  * MBeanServer. If <var>outer</var> is <code>null</code>, then the MBeanServer implementation must
  * use its own <code>this</code> reference when invoking the {@link
  * j86.javax.management.MBeanRegistration} interface.
  *
  * <p>This makes it possible for a MBeanServer implementation to wrap another MBeanServer
  * implementation, in order to implement, e.g, security checks, or to prevent access to the actual
  * MBeanServer implementation by returning a pointer to a wrapping object.
  *
  * @param defaultDomain Default domain of the new MBeanServer.
  * @param outer A pointer to the MBeanServer object that must be passed to the MBeans when
  *     invoking their {@link j86.javax.management.MBeanRegistration} interface.
  * @param delegate A pointer to the MBeanServerDelegate associated with the new MBeanServer. The
  *     new MBeanServer must register this MBean in its MBean repository.
  * @return A new private implementation of an MBeanServer.
  */
 public MBeanServer newMBeanServer(
     String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate) {
   // By default, MBeanServerInterceptors are disabled.
   // Use j86.com.sun.jmx.mbeanserver.MBeanServerBuilder to obtain
   // MBeanServers on which MBeanServerInterceptors are enabled.
   return JmxMBeanServer.newMBeanServer(defaultDomain, outer, delegate, false);
 }
 /**
  * This method creates a new MBeanServerDelegate for a new MBeanServer. When creating a new
  * MBeanServer the {@link j86.javax.management.MBeanServerFactory} first calls this method in
  * order to create a new MBeanServerDelegate. <br>
  * Then it calls <code>newMBeanServer(defaultDomain,outer,delegate)</code> passing the
  * <var>delegate</var> that should be used by the MBeanServer implementation.
  *
  * <p>Note that the passed <var>delegate</var> might not be directly the MBeanServerDelegate that
  * was returned by this method. It could be, for instance, a new object wrapping the previously
  * returned object.
  *
  * @return A new {@link j86.javax.management.MBeanServerDelegate}.
  */
 public MBeanServerDelegate newMBeanServerDelegate() {
   return JmxMBeanServer.newMBeanServerDelegate();
 }