public SqlArrayTypes register(SqlArrayType<?> arrayType) {
        SqlArrayTypeFactory factory = inferenceInterceptors.process(arrayType);

        return register(factory);
    }
Register a {@link SqlArrayType} which will have its parameterized type inspected to determine which element type
it supports. {@link SqlArrayType SQL array types} are used to convert array-like arguments into SQL arrays.
<p>
The parameter must be concretely parameterized; we use the type argument {@code T} to determine if it applies to
a given element type.

@param arrayType the {@link SqlArrayType}
@return this
@throws UnsupportedOperationException if the argument is not a concretely parameterized type
core/src/main/java/org/jdbi/v3/core/array/SqlArrayTypes.java