Fix travis CI location
Don't catch Throwables
Comment Empty Methods
Add private constructor to static final class
Move methods and properties into correct order.
Various sonar cleanup

Use private static final on logger.
Use caps on logger field name
Do not trail comments
Do not return null on list (use emptySet from collections)
Call super.finalize last (even though this still depends on GC and
shouldn't even be used!)
Rewrite static array list

Rewrite this code to be cleaner and free from errors from sonar.
Throws Exception instead of throwable.