public ColumnMappers register(ColumnMapper<?> mapper) {
        QualifiedColumnMapperFactory factory = inferenceInterceptors.process(mapper);

        return this.register(factory);
    }
Register a column mapper which will have its parameterized type inspected to determine what it maps to.
Column mappers may be reused by {@link RowMapper} to map individual columns.
<p>
The parameter must be concretely parameterized, we use the type argument T to
determine if it applies to a given type.

@param mapper the column mapper
@return this
@throws UnsupportedOperationException if the ColumnMapper is not a concretely parameterized type
core/src/main/java/org/jdbi/v3/core/mapper/ColumnMappers.java