@Override
    public void customizeJdbi(Jdbi jdbi) {
        jdbi.registerCollector(new VavrCollectorFactory());
        jdbi.registerRowMapper(new VavrTupleRowMapperFactory());
        jdbi.registerRowMapper(new VavrOptionRowMapperFactory());
        jdbi.registerArgument(new VavrValueArgumentFactory());
        jdbi.registerColumnMapper(new VavrOptionColumnMapperFactory());
    }
JDBI-Plugin for vavr.io library
<ul>
 <li>supports single-value arguments ({@link io.vavr.control.Option}, ...)</li>
 <li>supports vavr collections via {@link org.jdbi.v3.core.result.ResultBearing#collectInto(java.lang.reflect.Type)} call</li>
 <li>supports key-value mappings of a tuple result (implicitly used by map collectors)</li>
 <li>supports tuple projection</li>
 <li>supports column mapping for {@link io.vavr.control.Option}</li>
</ul>
vavr/src/main/java/org/jdbi/v3/vavr/VavrPlugin.java