Do not trail comments per Sonar

Move comments to line before trailing usage.
Do not create new object and immediately return

Just return objects directly rather than creating another one.
Order methods in expected order

Move private constructor to expected location.
Private Constructor & Comment

Prevent instantiation of static class.
Remove trailing comment that served no purpose.  Please note that if the
intent was to not print the remainder of the next line, it was not
actually doing that and was printing it.  So this just removes the
ending line comment.  It does appear the entire thing needed printed.