code: private InterfaceInfo allMethod(List<XsdElement> directElements, String className, int interfaceIndex, String apiName, String groupName){
          String interfaceName = groupName != null ? groupName : className;
          String interfaceFullName = firstToUpper(interfaceName + ALL_SUFFIX + interfaceIndex);
  
          if (createdInterfaces.containsKey(interfaceName)){
              return createdInterfaces.get(interfaceName);
          }
  
          return createAllInterface(interfaceFullName, directElements, interfaceIndex, apiName);
      }
docs: Generates an interface based on a {@link XsdAll} element.
  @param directElements The direct elements of the {@link XsdAll} element. Each one will be represented as a method
  in the all interface.
  @param className The name of the class that contains the {@link XsdAll}.
  @param interfaceIndex The current interface index.
  @param apiName The name of the generated fluent interface.
  @param groupName The name of the group which contains the {@link XsdAll} element, if any.
  @return A {@link InterfaceInfo} object containing relevant interface information.