Flatten statistic hierarchy. reuse existing components, stop using class hierarchy for code reduction