A Collector, ArrayCollector, ArrayCollectorIterator