code: public static TypeSignature ofContainer(String containerTypeName, TypeSignature... elementTypeSignatures) {
          requireNonNull(elementTypeSignatures, "elementTypeSignatures");
          return ofContainer(containerTypeName, ImmutableList.copyOf(elementTypeSignatures));
      }
docs: 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.