docs: private void generateAttributesGroupInterface(Map<String, List<XsdAttribute>> createdAttributes, String attributeGroupName, AttributeHierarchyItem attributeHierarchyItem, String apiName){
          String baseClassNameCamelCase = firstToUpper(attributeGroupName);
          String[] interfaces = getAttributeGroupObjectInterfaces(attributeHierarchyItem.getParentsName());
          StringBuilder signature = getAttributeGroupSignature(interfaces, apiName);
  
          ClassWriter interfaceWriter = generateClass(baseClassNameCamelCase, JAVA_OBJECT, interfaces, signature.toString(), ACC_PUBLIC + ACC_ABSTRACT + ACC_INTERFACE, apiName);
  
          attributeHierarchyItem.getOwnElements().forEach(elementAttribute -> {
              if (createdAttributes.keySet().stream().anyMatch(createdAttributeName -> createdAttributeName.equalsIgnoreCase(elementAttribute.getName()))){
                  elementAttribute.setName(elementAttribute.getName() + ATTRIBUTE_CASE_SENSITIVE_DIFFERENCE);
              }
  
              generateMethodsAndCreateAttribute(createdAttributes, interfaceWriter, elementAttribute, elementTypeDesc, baseClassNameCamelCase, apiName);
          });
  
          writeClassToFile(baseClassNameCamelCase, interfaceWriter, apiName);
      }