DataCollector improvement - adding batching support, relace procs with enumerators