Examples in the Book "Effective Java" by Joshua Bloch