Implementation of AbstractCollector - work in progress