Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'HashMap'; use the interface instead)
Add whitespace for readability
Fix [SonarQube] TODO tags should be handled (Complete the task
associated to this TODO comment)
Refactor parameter name for descriptiveness
Refactor parameter name for descriptiveness
Add 'this' to scope field variable
Refactor parameter name for descriptiveness
Add javadoc punctuation
Refactor parameter name for descriptiveness
Refactor parameter name for descriptiveness
Refactor local variable name for descriptiveness
Refactor local variable name for descriptiveness
Add javadoc
Refactor parameter name for descriptiveness
Update javadoc
Add javadoc
Fix [SonarQube] String literals should not be duplicated (Define a
constant instead of duplicating a literal N times)
Extract string literals to instance field
Fix [SonarQube] String literals should not be duplicated (Define a
constant instead of duplicating a literal N times)

Extract common File building code to #getCsvFile

Extract string literal to static field
Fix [SonarQube] Collection.isEmpty() should be used to test for
emptiness (Use isEmpty() to check whether the collection is empty or
not)