private static Supplier<Type> typeFromValue(Object object) {
        return object == null ? OBJECT_SUPPLIER : object::getClass;
    }
supports several vavr value classes ({@link Option}, {@link Lazy}, {@link Either}, {@link Try} and {@link Validation}) with the underlying "nested" value
being resolved via "get"
<p>
if there is no such value (Try-Failed, Either-Left...) a "null" value will be applied as argument value
vavr/src/main/java/org/jdbi/v3/vavr/VavrValueArgumentFactory.java