<T> Collector<T, A, R> asRef(BiConsumer<A, T> accumulator) { return Collector.of(supplier, accumulator, combiner(), finisher, characteristics .toArray(new Characteristics[0])); }
<T> Collector<T, A, R> asCancellable(BiConsumer<A, T> accumulator, Predicate<A> finished) { return new CancellableCollectorImpl<>(supplier, accumulator, combiner(), finisher, finished, characteristics); }