Starting to create separate classes for stats collecting
The BasicStatsCollector for scalar statistics is working
Broken the original logics into three collectors