@Override
    @SuppressWarnings("unchecked")
    protected Optional<TypedValue> getValue(String name, StatementContext ctx) {
        return Optional.ofNullable(properties.getProperties().get(name))
                .map(PojoProperty.class::cast)
                .filter(JdbiAnnotations::isBound)
                .map(p -> new TypedValue(p.getQualifiedType(), p.get(obj)));
    }
This class hosts the logic from BeanPropertyArguments.
When we can remove that class from public API, this class will easily replace it.
core/src/main/java/org/jdbi/v3/core/argument/internal/PojoPropertyArguments.java