Important
http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html
http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367