class MultiConvert {

    public <R> R with(Function<Multi<T>, R> converter) {
        nonNull(converter, "converter");
        return converter.apply(upstream);
    }

    public  MultiConvert(Multi<T> upstream);

}