Fix [SonarQube] Throws declarations should not be redundant (Remove the
declaration of thrown exception 'java.lang.IllegalArgumentException'
which is a runtime exception)
Fix tight Coupling (Avoid using implementation types like 'ArrayList';
use the interface instead)
Fix [SonarQube] if/else/for/while/do statements should always use curly
braces
Fix [SonarQube] Synchronized classes Vector, Hashtable and StringBuffer
should not be used (Replace the synchronized class "StringBuffer" by an
unsynchronized one such as "StringBuilder")