Reduce ReporterFactory complexity per scruitinizer

Reduces number of paths in ReporterFactory::create by introducing a couple of refactorings