docs: private void parseFunctionDefinitions(BeanDefinitionBuilder builder, Element element) {
          ManagedMap<String, Object> functions = new ManagedMap<String, Object>();
          for (Element function : DomUtils.getChildElementsByTagName(element, "function")) {
              if (function.hasAttribute("ref")) {
                  functions.put(function.getAttribute("name"), new RuntimeBeanReference(function.getAttribute("ref")));
              } else {
                  functions.put(function.getAttribute("name"), BeanDefinitionBuilder.rootBeanDefinition(function.getAttribute("class")).getBeanDefinition());
              }
          }
  
          if (!functions.isEmpty()) {
              builder.addPropertyValue("members", functions);
          }
      }