Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'ArrayList'; use the interface instead)
Fix [SonarQube] Right curly brace and next "else", "catch" and "finally"
keywords should be located on the same line (Move this "else" on the
same line that the previous closing curly brace)
Fix [SonarQube] Unnecessary Local Before Return (Consider simply
returning the value vs storing it a local variable)
Fix [SonarQube] Exception handlers should provide some context and
preserve the original exception
Fix [SonarQube] Exception handlers should provide some context and
preserve the original exception
Fix [SonarQube] Unused Private Field should be removed