Have the BufferedConsumer take any arbitrary consumer