private T construct() {
            try {
                return constructor.newInstance();
            } catch (ReflectiveOperationException | SecurityException e) {
                throw new IllegalArgumentException(format("A type, %s, was mapped which was not instantiable", type.getName()), e);
            }
        }
Returns a mapper for the given bean class

@param <T> the type to map
@param type the mapped class
@param prefix the column name prefix for each mapped field
@return a mapper for the given bean class
core/src/main/java/org/jdbi/v3/core/mapper/reflect/FieldMapper.java