Tested by findbugs and checkstyle utilites