else if (componentType == String.class)
return new StringList((String[]) array);
else if (componentType == BigInteger.class)
return new BigIntegerList((BigInteger[]) array);
else if (componentType == BigDecimal.class)
return new BigDecimalList((BigDecimal[]) array);
throw new AssertionError();