@Override
        public Optional<Argument> build(Type expectedType, Object value, ConfigRegistry config) {
            if (value instanceof com.google.common.base.Optional) {
                Object nestedValue = ((com.google.common.base.Optional<?>) value).orNull();
                Type nestedType = findOptionalType(expectedType, nestedValue);
                return config.get(Arguments.class).findFor(nestedType, nestedValue);
            }

            return Optional.empty();
        }
Returns an {@link ArgumentFactory} which understands Guava types.

<p>Currently supported types:</p>
<ul>
<li>{@code com.google.common.base.Optional}</li>
</ul>

@return an {@link ArgumentFactory} which understands Guava types.
guava/src/main/java/org/jdbi/v3/guava/GuavaArguments.java