static ContainerTypeSignature ofContainer(String containerTypeName,
                                              Iterable<TypeSignature> elementTypeSignatures) {
        checkBaseTypeName(containerTypeName, "containerTypeName");
        requireNonNull(elementTypeSignatures, "elementTypeSignatures");
        return new ContainerTypeSignature(TypeSignatureType.CONTAINER, containerTypeName,
                                          ImmutableList.copyOf(elementTypeSignatures));
    }
Creates a new container type with the specified container type name and the type signatures of the
elements it contains.

@throws IllegalArgumentException if the specified type name is not valid or
                                 {@code elementTypeSignatures} is empty.
core/src/main/java/com/linecorp/armeria/server/docs/TypeSignature.java