code: @Override
      protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
          BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(net.sf.ehcache.management.ManagementService.class);
  
          // Mark as infrastructure bean and attach source location.
          builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
          builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));
  
          builder.addConstructorArgReference(element.getAttribute(CACHE_MANAGER_ATTRIBUTE));
          builder.addConstructorArgReference(element.getAttribute(MBEAN_SERVER_ATTRIBUTE));
          builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_MANAGER_ATTRIBUTE));
          builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHES_ATTRIBUTE));
          builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_CONFIGURATIONS_ATTRIBUTE));
          builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_STATISTICS_ATTRIBUTE));
  
          builder.setInitMethodName("init");
          builder.setDestroyMethodName("dispose");
  
          return builder.getBeanDefinition();
      }
docs: Instantiates a {@link net.sf.ehcache.management.ManagementService}