Update javadoc
Refactor parameter name for descriptiveness
Fix [SonarQube] TODO tags should be handled (Complete the task
associated to this TODO comment)
Update javadoc
Fix [SonarQube] TODO tags should be handled (Complete the task
associated to this TODO comment)
Refactor parameter name for descriptiveness
Remove unused Wikipedia#finalize

Fix [SonarQube] super.finalize() should be called at the end of
Object.finalize() implementations

Fix [SonarQube] The Object.finalize() method should never be overriden

Fix [SonarQube] Object.finalize() should remain protected (versus
public) when overriding
Remove unused import
Add whitespace for readability
Refactor constructor to use ApplicationException