public This bindBean(String prefix, Object bean) {
        if (bean != null) {
            return bindNamedArgumentFinder(
                NamedArgumentFinderFactory.BEAN,
                prefix,
                bean,
                bean.getClass(),
                () -> new BeanPropertyArguments(prefix, bean, getConfig()));
        }
        return typedThis;
    }
Binds named parameters from JavaBean properties on the bean argument, with the given prefix.

Example: the prefix {@code foo} applied to a bean property {@code bar} will be bound as {@code foo.bar}.

@param prefix a prefix to apply to all property names.
@param bean source of named parameter values to use as arguments. Can be null, in this case, nothing is bound.

@return modified statement
core/src/main/java/org/jdbi/v3/core/statement/SqlStatement.java