Added AbstractBodyConsumer to simplify implementation of BodyConsumer.