@Override
    public Optional<Argument> build(Type expectedType, Object value, ConfigRegistry config) {
        return FACTORIES.stream()
            .flatMap(factory -> factory.build(expectedType, value, config).stream())
            .findFirst();
    }
The BuiltInArgumentFactory provides instances of {@link Argument} for
many core Java types.  Generally you should not need to use this
class directly, but instead should bind your object with the
{@link SqlStatement} convenience methods.

@deprecated will be replaced by a plugin
core/src/main/java/org/jdbi/v3/core/argument/BuiltInArgumentFactory.java