agreed but again, ConsumerITerator must retain the size() method in order to keep backwards compatibility