Producer
<E extends Exception> void drainTo(Consumer<? super T, E> consumer, Object someParameter) throws E
Exception
Consumer
Object
E