refactoring HarAnalyzer to use a HarAnalyzer service class, allowing the HarAnalyzer to be (almost) a value class