Now injecting Random instead of RandomFactory
EmpiricalMetric & Statistics components refactor.