Source code to the book "Effective Java Second Edition" created by Joshua Bloch