docs: private void generateHierarchyAttributeInterfaces(Map<String, List<XsdAttribute>> createdAttributes, ElementHierarchyItem hierarchyInterface, String apiName) {
          String interfaceName = hierarchyInterface.getInterfaceName();
          List<String> extendedInterfaceList = hierarchyInterface.getInterfaces();
          String[] extendedInterfaces = listToArray(extendedInterfaceList, ELEMENT);
  
          ClassWriter classWriter = generateClass(interfaceName, JAVA_OBJECT, extendedInterfaces, getInterfaceSignature(extendedInterfaces, apiName), ACC_PUBLIC + ACC_ABSTRACT + ACC_INTERFACE, apiName);
  
          hierarchyInterface.getAttributes().forEach(attribute ->
                  generateMethodsAndCreateAttribute(createdAttributes, classWriter, attribute, elementTypeDesc, interfaceName, apiName)
          );
  
          writeClassToFile(interfaceName, classWriter, apiName);
      }